當前位置:首頁 » 編程語言 » sql中like

sql中like

發布時間: 2022-01-08 21:28:35

sql中like問題,

可以,不過你確定資料庫裡面地址河北都是在欄位開始,有沒有別的寫法

❷ SQL LIKE模糊查詢

--下面這個應該是可以的!
create proc procget --[存儲過程名]
@proc1 varchar(50),--這個是一定要存在的參數
@proc2 varchar(50),
@proc3 varchar(50)

as
--定義一個要執行的字元串語句
declare @aa varchar(200)
set @aa = 'select * from TA where ' + '[表中的列名] like ' + '''%' + @proc1 + '%'''

--組合要執行的語句
--如果參數為空,就加上字元空串,否則就加上相應的條件語句
set @aa = @aa + case when @proc2 is null then '' else ' and [表中列名] like'+'''%'+@proc2+ '%''' end
set @aa = @aa + case when @proc3 is null then '' else ' and [表中列名] like'+'''%'+@proc3+ '%''' end
--執行語句
exec(@aa)

❸ sql like

SELECT *
FROM ps04 INNER JOIN ps09 ON ps04.材料代號 like '*'&ps09.材料代號&'*';

這是ACCESS的,你是什麼資料庫,看看把相應的關鍵字改下

❹ sql 的like語句

like後面的匹配字元不加通配符 % 的話就跟 = 是一樣的。

❺ sql查詢裡面的like問題

select * from table where substr(a,1,2) in ('12','13','34','55',....);
substr是oracle的截取字元串函數,其他資料庫不可用的話找相關截取字元串函數吧
這樣是不是換個思路了呢??
望採納

❻ sql查詢 =和like的區別

很奇怪的現象。
07年的時候,資料庫是9.2.0.8,我們資料庫出過1次不可思議的問題,要like才能出來,=出不來的怪現象。找了metalink,也覺得是不可能的事情,不了了之。不過,資料庫重啟後,沒有了此現象。

❼ SQL like用法

select * from master where substring(au_ID,1,2)<='03'

❽ 關於SQL中LIKE的用法

存儲過程吧,單獨一個語句不行

declare@strvarchar(10)
declare@sqlvarchar(1000)
select@str='張'--這個地方輸入你的查詢,查詢結果必須是一條記錄
set@sql='select*fromtable1wherenamelike''%'+@str+'%'''
exec(@sql)

❾ 在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的用法

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

熱點內容
您訪問過快 發布:2024-05-08 14:31:32 瀏覽:144
android廣播生命周期 發布:2024-05-08 14:28:58 瀏覽:59
石器時代為什麼沒有安卓版 發布:2024-05-08 14:28:56 瀏覽:361
液晶電視換存儲器 發布:2024-05-08 14:03:37 瀏覽:965
php交集 發布:2024-05-08 13:46:57 瀏覽:512
internet快速存儲 發布:2024-05-08 13:26:50 瀏覽:978
編程代碼基礎 發布:2024-05-08 13:23:40 瀏覽:612
安卓手機用哪個手機穩定器 發布:2024-05-08 13:22:51 瀏覽:599
個密碼演算法 發布:2024-05-08 13:18:27 瀏覽:384
編程四要素 發布:2024-05-08 13:13:21 瀏覽:300