SQL匹配模式

2021-07-23 19:37:56 字數 700 閱讀 3294

第一種

%表示任意0或者多個字元

select* from user where name like 『%三%』將會把name為「張三」,「三腳貓」,「唐三藏」等等有「三」的全找出來。%三:表示左匹配。三%:表示右匹配。

%三%表示模糊查詢

第二種

_表示任意單個字元

select*from user where name like 『三『,只找出三個字元的,且中間是三的

第三種

[ ] 表示括號內所列字元中的乙個(類似與正規表示式)。語句:select * from user where name like 『[張李王]三』; 將找出「張三」、「李三」、「王三」(而不是「張李王三」); 如 [ ] 內有一系列字元(01234、abcde之類的)則可略寫為「0-4」、「a-e「。select * from user where name like 『老[1-9]』;將找出「老1」、「老2」、……、「老9」;如要找「-」字元請將其放在首位:』張三[-1-9]』;

第四種

[^ ] 表示不在括號所列之內的單個字元。語句:select * from user where name like 『[^張李王]三』;將找出不姓「張」、「李」、「王」的「趙三」、「孫三」等;select * from user where name like 『老[^1-4]』; 將排除「老1」到「老4」尋找「老5」、「老6」、……、「老9」。

SQL提供的匹配模式

1.表示任意0個或多個字元。如下語句 select from user where name like 三 將會把name為 張三 三腳貓 唐三藏 等等有 三 的全找出來。三 表示左匹配。三 表示右匹配。三 表示模糊查詢。2.表示任意單個字元。語句 select from user where na...

SQL的四種匹配模式

sql提供了四種匹配模式 表示模糊匹配0或多個字元,如以下查詢語句 select from user where name like 三 這個語句將會把name中帶有 三 的資訊全部查詢出來 select from user where name like 三 這個語句將會把name中最右邊帶有 三...

sql的四種匹配模式

1.表示任意0個或多個字元。如下語句 select from user where name like 三 將會把name為 張三 三腳貓 唐三藏 等等有 三 的全找出來。三 表示左匹配。三 表示右匹配。三 表示模糊查詢。2.表示任意單個字元。語句 select from user where na...