一.實現方法
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...