當前位置:首頁 » 編程語言 » sqlliken
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlliken

發布時間: 2022-01-30 15:45:02

㈠ 請問sql語句 like N'%球%'

N--unicode

當字元類型為nchar/nvarchar/ntext時
有特殊字元存在時,或排序規則不一樣:如:簡體SQL查繁體字
需要用N'繁體字'

㈡ sql模糊查詢

模糊查詢內容豐富,用起來靈活隨便。此處就寫出其基本內容。
1,% :表示任意0個或多個字元。可匹配任意類型和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。

比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

將會把u_name為「張三」,「張貓三」、「三腳貓」,「唐三藏」等等有「三」的記錄全找出來。

另外,如果需要找出u_name中既有「三」又有「貓」的記錄,請使用and條件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%貓%'

若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%貓%'
雖然能搜索出「三腳貓」,但不能搜索出符合條件的「張貓三」。

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

比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出「唐三藏」這樣u_name為三個字且中間一個字是「三」的;

再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
只找出「三腳貓」這樣name為三個字且第一個字是「三」的;

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

比如 SELECT * FROM [user] WHERE u_name LIKE '[張李王]三'
將找出「張三」、「李三」、「王三」(而不是「張李王三」);

如 [ ] 內有一系列字元(01234、abcde之類的)則可略寫為「0-4」、「a-e」
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
將找出「老1」、「老2」、……、「老9」;

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

比如 SELECT * FROM [user] WHERE u_name LIKE '[^張李王]三'
將找出不姓「張」、「李」、「王」的「趙三」、「孫三」等;

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
將排除「老1」到「老4」,尋找「老5」、「老6」、……

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

㈢ SQL中like的用法

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

㈣ sql的like語句怎麼用

IKE 操作符用於在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 語法

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;

㈤ sql like 後面加%shne%什麼用

通配符有哪些?

1
通配符
%替代 0 個或多個字元
_ 替代一個字元
[charlist] 字元列中的任何單一字元
[^charlist] or [!charlist] 不在字元列中的任何單一字元

2
演示資料庫 customers

3
下面的 SQL 語句選取 City 包含模式 "e" 的所有客戶:
SELECT * FROM Customers WHERE City LIKE '%e%';

4
下面的 SQL 語句選取 City 以字母 "Lon" 開始的所有客戶:
SELECT * FROM Customers WHERE City LIKE 'Lon%';

END
使用 _ 通配符

1
下面的 SQL 語句選取 City 以一個任意字元開始,然後是 "erlin" 的所有客戶:
SELECT * FROM Customers WHERE City LIKE '_erlin';

2
下面的 SQL 語句選取 City 以 "L" 開始,然後是一個任意字元,然後是 "n",然後是一個任意字元,然後是 "on" 的所有客戶:
SELECT * FROM Customers WHERE City LIKE 'L_n_on';

END
使用 SQL [charlist] 通配符

下面的 SQL 語句選取 City 以 "b"、"s" 或 "p" 開始的所有客戶:
SELECT * FROM Customers WHERE City LIKE '[bsp]%';

下面的 SQL 語句選取 City 以 "a"、"b" 或 "c" 開始的所有客戶:
SELECT * FROM Customers WHERE City LIKE '[a-c]%';

下面的 SQL 語句選取 City 不以 "b"、"s" 或 "p" 開始的所有客戶:
SELECT * FROM Customers WHERE City LIKE '[!bsp]%';

㈥ 在sql語句中,like所有的用法

在sql結構化查詢語言中,like語句有著至關重要的作用。

like語句的語法格式是:select * from 表名 where 欄位名 like 對應值(子串),它主要是針對字元型欄位的,它的作用是在一個字元型欄位列中檢索包含對應子串的。

A:% 包含零個或多個字元的任意字元串:

1、like'Mc%' 將搜索以字母 Mc 開頭的所有字元串(如 McBadden)。

2、like'%inger' 將搜索以字母 inger 結尾的所有字元串(如 Ringer、Stringer)。

3、like'%en%' 將搜索在任何位置包含字母 en 的所有字元串(如 Bennet、Green、McBadden)。

B:_(下劃線) 任何單個字元:

like'_heryl' 將搜索以字母 heryl 結尾的所有六個字母的名稱(如 Cheryl、Sheryl)。

C:[ ] 指定范圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字元:

1,like'[CK]ars[eo]n' 將搜索下列字元串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

2、like'[M-Z]inger' 將搜索以字元串 inger 結尾、以從 M 到 Z 的任何單個字母開頭的所有名稱(如 Ringer)。

D:[^] 不屬於指定范圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字元:

like'M[^c]%' 將搜索以字母 M 開頭,並且第二個字母不是 c 的所有名稱(如MacFeather)。

E:* 它同於DOS命令中的通配符,代表多個字元:

c*c代表cc,cBc,cbc,cabdfec等多個字元。

F:?同於DOS命令中的?通配符,代表單個字元 :

b?b代表brb,bFb等

G:# 大致同上,不同的是代只能代表單個數字。k#k代表k1k,k8k,k0k 。

下面我們來舉例說明一下:

例1,查詢name欄位中包含有「明」字的。

select * from table1 where name like '%明%'

例2,查詢name欄位中以「李」字開頭。

select * from table1 where name like '李*'

例3,查詢name欄位中含有數字的。

select * from table1 where name like '%[0-9]%'

例4,查詢name欄位中含有小寫字母的。

select * from table1 where name like '%[a-z]%'

例5,查詢name欄位中不含有數字的。

select * from table1 where name like '%[!0-9]%'

以上例子能列出什麼值來顯而易見。但在這里,我們著重要說明的是通配符「*」與「%」的區別。

很多朋友會問,為什麼我在以上查詢時有個別的表示所有字元的時候用"%"而不用「*」?先看看下面的例子能分別出現什麼結果:

select * from table1 where name like '*明*'

select * from table1 where name like '%明%'

大家會看到,前一條語句列出來的是所有的記錄,而後一條記錄列出來的是name欄位中含有「明」的記錄,所以說,當我們作字元型欄位包含一個子串的查詢時最好採用「%」而不用「*」,用「*」的時候只在開頭或者只在結尾時,而不能兩端全由「*」代替任意字元的情況下。

㈦ sql like 查詢 select結果

你這說的那麼復雜, 把數據表截個圖來一看比你說N多都看的清楚~
這樣都懶得看下去

申請個變數~ 存放Like語句後面的內容 如: set @S_like = '中國%'
第二種語法明顯就犯了這種錯誤, 在引號裡面的語句直接被當做字元串來引用了 根本不會進行查詢。
第一種是基本的Like語法錯誤。

DECLARE
@S_like varchar(80),
@sql varchar(8000)
select @S_like = SpecialName from Special where Special.id = 29
set @sql = 'SELECT [Title] 標題,Special 專題 FROM [News] where [News].Special like ''%'
set @sql = @sql + @S_like + ''%''
Print(@sql)
Exec(@sql)

我也沒仔細看你代碼, 就是根據你的代碼來修改了一下你的格式而已, 你自己運行下試試看~
如果不行的話運行到Print(@sql) 看看代碼

祝你成功!

㈧ sql server 中 in 和like 有什麼區別

首先是in,in在檢索語句當中檢索出來的值和列表提供的值是完全符合的。比如數據當中有一個值是一個字元'name』那麼在in語句當中你就要寫成「in('name')」他還可以配合not使用,僅不過意思相反。
其次是like,like和in是有一定區別的,like一般與通配符一起使用,他可以檢索出一些特地定格式的字元。比如在一系列的數據當中,你要求檢索出以數字1開頭的數據,你就可以使用like'1%'。這里要說明一下sql提供的通配符主要有四種 '%', '_', '[ ]', '[ ^ ]'。下面對通配符做一些簡單說明:
1、'%'其後可用於接無數個字元串:在查詢中如此使用like 's_',即可查出以s開頭的值;
2、'_'其後僅可以得到一個字元,如以sales為例,like's_'如此使用,不能找出sales,而應like 'sale_'即可查出sales;
3、'[ ]'表示出現的字元是在一定的范圍內,一般情況下它是配合'%'使用的。如like 』p[ r,o]%,他就可以查出以p開頭的值,並且其後第二個字元,是r,或者是o,即pocket,proct、、、
4、 '[ ^ ]'是與其相反的,如like 『 p[^ r,o]% ',就是檢索出以p開頭但第二個字元不是r或o的字元。
希望我的回答能對你有所幫助

㈨ sql查詢語句 like N'%%',N是代表什麼意思

使用 N 前綴
在伺服器上執行的代碼中(例如在存儲過程和觸發器中)顯示的 Unicode 字元串常量必須以大寫字母 N 為前綴。即使所引用的列已定義為 Unicode 類型,也應如此。如果不使用 N 前綴,字元串將轉換為資料庫的默認代碼頁。這可能導致不識別某些字元。

例如,在前面示例中創建的存儲過程可以按以下方式在伺服器上執行:

復制代碼
EXECUTE Proct_Info @name = N'Chain'

使用 N 前綴的要求適用於在伺服器上生成的和客戶端發送的字元串常量。

㈩ sqlserver 用 like '%\n%'查不到帶分行符的記錄

這樣試試:

SELECT*FROMTableNamewhereContentlike'%'+chr(10)+'%'