sql之 字串的子片段查詢

2021-09-12 03:41:09 字數 1449 閱讀 4817

一.實現方法

1.substring( expression , start , length ) 

返回字元、binary、text 或 image 表示式的一部分。

expression:字串、二進位制字串、text、image、列或包含列的表示式

start:整數,指定子串的開始位置      注:sql中"1"表示字串中的第乙個字元

length:整數,指定子串的長度(要返回的字元數或位元組數)

2.like

在 where 子句中搜尋列中的指定內容。

可以同 like 運算子一起使用的萬用字元有兩個:

」%「代表任意個字元

「_」代表乙個字元

使用規則:

where salary like '200%'

找出所有 200 打頭的值

where salary like '%200%'

找出所有含有 200 的值

where salary like '_00%'

找出所有第二位和第三位為 0 的值

where salary like '2_%_%'

找出所有以 2 開始,並且長度至少為 3 的值

where salary like '%2'

找出所有以 2 結尾的值

where salary like '_2%3'

找出所有第二位為 2,並且以3結束的值

where salary like '2___3'

找出所有以 2 開頭以 3 結束的五位數

二.應用案例:

1.建立表:

insert into demo_data(good_data) 

values('2019-1-1 12:11'),

('2019-1-2 13:11'),

('2019-1-3 14:11'),

('2019-1-1 20:11');

表單結構如下:

2.1.使用 substring() 查詢good_data中包含'2019-1-1'的行

select id from demo_data where substring(good_data,1,8)='2019-1-1';
2.2.使用 like 查詢good_data中包含'2019-1-1'的行

select id from demo_data where good_data like('%2019-1-1%');
參考:

查詢 子字串查詢

子字串查詢 子字串查詢的常見方法 暴力破解 sunday和kmp。1 暴力查詢 暴力查詢就是用兩個指標i,j分別指向字串和子字串,如果指標指向的字元相等則兩指標右移 否則,指向字串的指標i回到本次匹配的下乙個位置,而指向匹配字串的指標j回到匹配字串的開頭。public int search stri...

字串 查詢子串

主要的思路就是,不斷的從母串 str1 中取出和子串長度相等的臨時子串 temp str,與子串 str2 進行比較。沒有找到子串,返回 1 成功找到子串,返回子串首字母在母串中的位置,該位置從 0 開始。include include char temp str 30 臨時子串 void read...

sql字串查詢

查詢特定格式的字元 例如 查詢姓李的學生 select from student where sname like 李 如果是查詢姓李或李兩個字或三個字的名稱 select from student where left sname,1 in 李 張 andlen sname 3and len sn...