歡迎你~~
我等你很久了呢
你好! 這是我第一次寫。請大家多多支持。
Like的運用場合主要在模糊查詢的時候 , 一般以查詢字符串居多 , 這里據一些例子來說他的一般用法:
首先是Like的語法:
SELECT “欄位名”
FROM “表格名”
WHERE “欄位名” LIKE {套式};
以下是幾個例子:
- ‘A_Z’: 所有以 ‘A’ 起頭,且以 ‘Z’ 為結尾的字串。例如: ‘ACZ’ 或者 ‘A3Z’ 都符合這一個模式,而
‘AKKZ’ 並不符合 (因為在 A 和 Z 之間有兩個字原,而不是一個字原)。 - ‘ABC%’: 所有以 ‘ABC’ 起頭的字串。例如,‘ABCD’ 和 ‘ABCABC’ 都符合這個套式。
- ‘%XYZ’: 所有以 ‘XYZ’ 結尾的字串。同理,例如,‘WXYZ’ 和 ‘ZZXYZ’ 都符合這個套式。
- ‘%AN%’: 所有含有 ‘AN’ 這個套式的字串。舉例來說, ‘ok ANGELES’ 和 ‘1AN DIAOCHAN’
都符合這個套式。
我們將以上最后一個例子用在我們的 Info 表格上:
Name | Sales | Date |
---|---|---|
ok ANGELES | 222 | 2020- 01-15 |
1AN DIAOCHAN | 333 | 2020- 01-15 |
Dashes | 444 | 2020- 01-15 |
寫代碼:
SELECT * FROM Info --表名 where Name Like '%AN%'
- 1
- 2
查詢結果:
Name | Sales | Date |
---|---|---|
ok ANGELES | 222 | 2020- 01-15 |
1AN DIAOCHAN | 333 | 2020- 01-15 |
補充:
- 查詢name字段中包含有“變量”字的。
select * from 表名 where name like '%變量%'
- 1
這里不要使用*來代替,一般在使用0個或者任意個字符構成的字符串的時候最好使用%。
不過在首或尾使用可以相互替換,如果在頭尾同時使用的話,就必須要使用%。
- 查詢name字段中以“李”字開頭。
select * from 表名 where name like '李*'
- 1
或者
select * from 表名 where name like '李%'
- 1
- 查詢name字段中含有數字的。
select * from 表名 where name like '%[0-9]%'
- 1
- 查詢name字段中含有小寫字母的。
select * from 表名 where name like '%[a-z]%'
- 1
- 查詢name字段中不含有數字的。
select * from 表名 where name like '%[!0-9]%'