打卡第8天 -- 3S2A1P : 三道sql,2道算法,1道简答

打卡第8天 -- 3S2A1P : 三道sql,2道算法,1道简答

sql-1

https://www.nowcoder.com/practice/74d90728827e44e2864cce8b26882105?tpId=82&&tqId=29820&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列

-- 在sqlite 中使用 substr() 获取子串
-- 在mysql 中有 right() left() 等函数
select first_name from employees order by substr(first_name,-2,2) asc

sql-2

https://www.nowcoder.com/practice/e3870bd5d6744109a902db43c105bd50?tpId=82&&tqId=29819&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

查找字符串'10,A,B' 中逗号','出现的次数cnt

-- 使用length() 求字符串长度
-- 使用 replace() 替换
select (length('10,A,B')-length(replace('10,A,B',',',''))) as cnt

sql-3

https://www.nowcoder.com/practice/810bf4ee3ac64949b08983aa66ec7bee?tpId=82&&tqId=29818&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

将employees表中的所有员工的last_name和first_name通过(')连接起来。(不支持concat,请用||实现)

select last_name||"'"||first_name from employees
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。