當前位置:首頁 » 編程語言 » selectlikesql

selectlikesql

發布時間: 2022-06-16 08:53:22

A. sql查詢語句中SELECT 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。

F:
[!]
排除
它只代表單個字元

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

例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欄位中含有“明”的記錄,
所以說當我們作字元型欄位包含一個子串的查詢時最好採用“%”而不用“*”,
用“*”的時候只在開頭或者只在結尾時而不能兩端全由“*”代替任意字元的情況下。

B. 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) 看看代碼

祝你成功!

C. 在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欄位中含有「明」的記錄,所以說,當我們作字元型欄位包含一個子串的查詢時最好採用「%」而不用「*」,用「*」的時候只在開頭或者只在結尾時,而不能兩端全由「*」代替任意字元的情況下。

D. SQL語句 SELECT LIKE like用法

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

假設有一個資料庫中有個表table1,在table1中有兩個欄位,分別是name和sex二者全是字元型數據。現在我們要在姓名欄位中查詢以「張」字開頭的記錄,語句如下:

select * from table1 where name like "張*"

如果要查詢以「張」結尾的記錄,則語句如下:

select * from table1 where name like "*張"

這里用到了通配符「*」,可以說,like語句是和通配符分不開的。

E. 關於sql查詢中的like用法疑問

2種,明細你SQL有問題
sql
=
"select
*
from
where
webName
like
'%中國工商銀行%'
「'
string
name
=
「中國工商銀行」;
sql
=
"select
*
from
where
webName
like
'%『"+name+"』%'
「;
你的寫法轉換成sql就是
找出webName
中的」name「這個名詞
而不是」中國工商銀行上海支行「

F. SQL select like 條件合並

select * from DOWNLOAD where (ImagePath like '20.5.8%' or ImagePath like '20.5.16%')
and
SVR_StartTime between '2013-03-20 12:00:00' and '2013-03-27 15:00:00' and
SVR_EndTime between '2013-03-20 12:00:00' and '2013-03-27 15:00:00'
and Result='START'

G. sql語句中like的用法詳細解析

在SQL結構化查詢語言中,LIKE語句有著至關重要的作用。
LIKE語句的語法格式是:select
*
from
表名
where
欄位名
like
對應值(子串),它主要是針對字元型欄位的,它的作用是在一個字元型欄位列中檢索包含對應子串的。
假設有一個資料庫中有個表table1,在table1中有兩個欄位,分別是name和sex二者全是字元型數據。現在我們要在姓名欄位中查詢以「張」字開頭的記錄,語句如下:
select
*
from
table1
where
name
like
"張*"
如果要查詢以「張」結尾的記錄,則語句如下:
select
*
from
table1
where
name
like
"*張"
這里用到了通配符「*」,可以說,like語句是和通配符分不開的。下面我們就詳細介紹一下通配符。
匹配類型
模式
舉例及代表值
說明
多個字元
*
c*c代表cc,cBc,cbc,cabdfec等
它同於DOS命令中的通配符,代表多個字元。
多個字元
%
%c%代表agdcagd等
這種方法在很多程序中要用到,主要是查詢包含子串的。
特殊字元
[*]
a[*]a代表a*a
代替*
單字元
?
b?b代表brb,bFb等
同於DOS命令中的?通配符,代表單個字元
單數字
#
k#k代表k1k,k8k,k0k
大致同上,不同的是代只能代表單個數字。
字元范圍
-
[a-z]代表a到z的26個字母中任意一個
指定一個范圍中任意一個
續上
排除
[!字元]
[!a-z]代表9,0,%,*等
它只代表單個字元
數字排除
[!數字]
[!0-9]代表A,b,C,d等
同上
組合類型
字元[范圍類型]字元
cc[!a-d]#代表ccF#等
可以和其它幾種方式組合使用
假設表table1中有以下記錄:
name
sex

張小明

李明天

李a天女
王5五男
王清五

下面我們來舉例說明一下:
例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欄位中含有「明」的記錄,
所以說,當我們作字元型欄位包含一個子串的查詢時最好採用「%」而不用「*」,用「*」的時候只在開頭或者只在結尾時,而不能兩端全由「*」代替任意字元的情況下。

H. sql 語言select 中like 用法 請高人指教。

不用,看你想進行那種模糊查詢了.
sql=select form 表1 where like '想要搜的內容%'
這種是以"想要搜的內容"開頭的字元串.
sql=select form 表1 where like '%想要搜的內容%'
這種是只要字元串中有"想要搜的內容",就能查出來.
sql=select form 表1 where like '%想要搜的內容'
這種是以"想要搜的內容"結尾的字元串.
注意字元串用''號引上

I. SQL中like的用法

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

J. SQL語句中關於select……like的問題

可以,select * from readers where 姓名 like '王%' or 姓名 like '李%' or 姓名 like '張%'

熱點內容
區域網存儲安裝 發布:2025-02-06 23:42:50 瀏覽:926
androidbug 發布:2025-02-06 23:31:56 瀏覽:50
php數字判斷 發布:2025-02-06 23:17:40 瀏覽:41
優路教育伺服器連接不上怎麼回事 發布:2025-02-06 23:03:49 瀏覽:141
資料庫加速 發布:2025-02-06 23:02:14 瀏覽:565
蘋果ipodpro如何連接安卓手機 發布:2025-02-06 23:00:56 瀏覽:529
android格式化sd卡 發布:2025-02-06 23:00:50 瀏覽:982
郝斌資料庫 發布:2025-02-06 22:44:57 瀏覽:183
全息存儲器 發布:2025-02-06 22:43:51 瀏覽:117
游戲源碼如何使用 發布:2025-02-06 22:43:40 瀏覽:716