打卡第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