當前位置:首頁 » 編程語言 » sql語句like用法

sql語句like用法

發布時間: 2023-02-09 18:54:46

sql Like的用法

1、%:表示零個或多個字元。

可以匹配任意 類型 和任意長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。

比如:select * from flow_user where username like '%王%';

將會把flow_user這張表裡面,列名username中還有「王」的記錄全部查詢出來。

另外,如果需要找到flow_user這張表裡面, 欄位 username中既有「唐」,又有「英」的記錄,可以使用and條件,

select * from flow_user where username like '%英%' and username like '%唐%';

則可以查詢出來所有包含「英」和「唐」的所有內容,「英」和「唐」所在的前後位置無所謂。

若是用select * from flow_user where username like '%英%唐%';

可以查出來包含「英唐」的內容,但是查不出來「唐英」的內容。

2、_:表示任意單個字元。匹配單個任意字元,它常用來限製表達式的字元長度:

select * from flow_user where username like ' 英 ';

只能找到「王英琨」這樣username為三個字且中間一個字是「英」的內容。

再比如:select * from flow_user where username like '英__';

只能找到「英雄點」這樣username為三個字且第一個字是「英」的內容。

3、[]:表示括弧內所列字元中的一個(類似正則表達式)。指定一個字元、字元串或范圍,要求所匹配的對象為他們中的任一個。

select * from flow_user where username LIKE'[王李張]飛';

將找出「王飛」「李飛」「張飛」(而不是「張王李飛」)。

如[]內有一系列字元(01234,abcde之類的)則可略寫為「0-4」,「a-e」:

select * from flow_user where username like '老[0-9]';

將找出「老1」、「老2」、……、「老9」;

Oracle 10g以上的版本用法為:

select * from flow_user where regexp_like(username, '[張王李]飛');

4、[^]:表示不在括弧所列之內的單個字元。其取之和[]相同,但它所要求匹配對象為指定字元以外的任一個字元。

select * from flow_user where username LIKE'[^王李張]飛';

將找出不是「王飛」「李飛」「張飛「的」趙飛「、」吳飛「等。

註:oracle like 不支持正則,你可以使用支持like的正則regexp_like

5、查詢內容包含通配符時:

由於通配符的緣故,導致查詢特殊字元「%」、「_」、「[」的語句無法正常實現,把特殊字元用「[]」括起來便可以正常查詢。

function sqlencode(str)
str=replace(str,"[","[[]") '此句一定要在最前
str=replace(str," ","[ ]")
str=replace(str,"%","[%]")
sqlencode=str
end function

㈡ sql like用法

沒太看懂你說的意思,不過like的用法我還是知道的

like 用於模糊查詢,不知道的可以用%代替,比如我想查詢add欄位的內容,但記不全,只是知道裡面有「北京市」,我就可以用:

selectaddfromtable_namewhereaddlike『%北京市%』

進行查詢。

㈢ sql 中 like的用法

LIKE運算符可以使用以下兩個通配符 「%」和 「-」。其中:  「%」代表零個或多個字元。  「-」代表一個且只能是一個字元。 如果您只記得SALESMAN的第一個字元為S,第三個字元為L,第五個字元為S,那該如何處理呢? SQL> SELECT empno, ename, sal, job 2 FROM emp 3 WHERE job LIKE 』S_L_S%』; 結果 EMPNO ENAME SAL JOB ---------- -------------------- ---------- -------- 7499 ALLEN 1600 SALESMAN 7521 WARD 1250 SALESMAN 7654 MARTIN 1250 SALESMAN 7844 TURNER 1500 SALESMAN 從上面的查詢語句,可以看出,通過在LIKE表達式中使用不同的通配符「%」和 「-」的組合,可以構造出相當復雜的限制條件。 另外,LIKE運算符可以幫助您簡化某些WHERE子句。例如要顯示在1981年僱用的所有員工的清單,可以使用這個查詢語句。 SQL> SELECT empno, ename, sal, hiredate 2 FROM emp 3 WHERE hiredate LIKE 』%81』; 結果 EMPNO ENAME SAL HIREDATE ---------- ------------------ ---------- --------- 7499 ALLEN 1600 20-FEB-81 7521 WARD 1250 22-FEB-81 7566 JONES 2975 02-APR-81 7654 MARTIN 1250 28-SEP-81 7698 BLAKE 2850 01-MAY-81 7782 CLARK 2450 09-JUN-81 7839 KING 5000 17-NOV-81 7844 TURNER 1500 08-SEP-81 7900 JAMES 950 03-DEC-81 7902 FORD 3000 03-DEC-81 已選擇11行。

㈣ sql中的like用法

like是針對字元型的
你可以先把數字轉化成字元再用like

select * from Table1 where TO_CHAR(列名) like '%1%'

㈤ SQL中like的用法

LIKE是另一個在WHERE子句中會用到的指令。基本上,LIKE能讓我們依據一個套(pattern) 來找出我們要的資料。相對來說,在運用IN的時候,我們完全地知道我們需要的條件;在運用BETWEEN的時候,我們則是列出一個范圍。LIKE的語法如下:

㈥ SQL中,LIKE 的 用法

SQL Server里有[^]。
樓主要的查詢是
select * from A where 姓名欄位 not like '[^王]%'

是就是非的非。

㈦ sql的like語句怎麼用

LIKE 操作符
LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符語法
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

例子 1
現在,我們希望從上面的 "Persons" 表中選取居住在以 "N" 開始的城市裡的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM Persons
WHERE City LIKE 'N%'
提示:"%" 可用於定義通配符(模式中缺少的字母)。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:581
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:875
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:570
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:755
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:672
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:999
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:242
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:102
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:794
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:700