SQL中Like的語法


歡迎你~~

我等你很久了呢

你好! 這是我第一次寫。請大家多多支持。

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

補充:

  1. 查詢name字段中包含有“變量”字的。
select * from 表名 where name like '%變量%' 
  • 1

這里不要使用*來代替,一般在使用0個或者任意個字符構成的字符串的時候最好使用%。
不過在首或尾使用可以相互替換,如果在頭尾同時使用的話,就必須要使用%。

  1. 查詢name字段中以“李”字開頭。
select * from 表名 where name like '李*' 
  • 1

或者

select * from 表名 where name like '李%' 
  • 1
  1. 查詢name字段中含有數字的。
select * from 表名 where name like '%[0-9]%' 
  • 1
  1. 查詢name字段中含有小寫字母的。
select * from 表名 where name like '%[a-z]%' 
  • 1
  1. 查詢name字段中不含有數字的。
select * from 表名 where name like '%[!0-9]%'
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM