牛客SQL練習第51題

2021-10-24 10:16:30 字數 466 閱讀 2958

查詢字串』10,a,b』 中逗號』,'出現的次數cnt。

sqlite 中沒有直接統計字串中子串出現次數的函式,本題可以先用replace函式將原串**現的子串用空串替換,再用原串長度減去替換後字串的長度,最後除以子串的長度,就能得到次數

select

(length(

"10,a,b"

)-length(

replace

("10,a,b"

,",",""

)))/length(

',')

as cnt

還可以根據split函式將目標字串按照逗號進行切分,得到的結果是乙個陣列,然後求出陣列元素的個數,減去1就是逗號的個數

select size(split(

'10,a,b'

,','))

-1;

牛客SQL練習第57題

使用含有關鍵字exists查詢未分配具體部門的員工的所有資訊。create table employees emp no int 11 notnull birth date date notnull first name varchar 14 not null last name varchar 1...

牛客SQL練習第60題

按照salary的累計和running total,其中running total為前n個當前 to date 9999 01 01 員工的salary累計和,其他以此類推。具體結果如下demo展示。create table salaries emp no int 11 notnull salary...

牛客SQL練習第68題

牛客每天有很多人登入,請你統計一下牛客每個使用者最近登入是哪一天,用的是什麼裝置.有乙個登入 login 記錄表,簡況如下 第1行表示id為2的使用者在2020 10 12使用了客戶端id為1的裝置登入了牛客網 第4行表示id為3的使用者在2020 10 13使用了客戶端id為2的裝置登入了牛客網 ...