sql語句 包含怎麼寫,SQL語句 包含怎麼寫

時間 2021-12-23 07:18:15

1樓:匿名使用者

使用sql 萬用字元可以替代一個或多個字元,即模糊查詢,也就是包含關係。

sql 萬用字元必須與 like 運算子一起使用。在 sql 中,可使用以下萬用字元如下:

1、%    替代一個或多個字元

2、_    僅替代一個字元

3、[charlist]    字元列中的任何單一字元

4、[^charlist]或者[!charlist] 不在字元列中的任何單一字元

以圖中**為例,說明一下各萬用字元用法

1、 查詢居住在以 "ne" 開始的城市裡的人:

select * from persons where city like 'ne%'

2、查詢居住在包含 "lond" 的城市裡的人:

select * from persons where city like '%lond%'

3、查詢名字的第一個字元之後是 "eorge" 的人:

select * from persons where firstname like '_eorge'

4、查詢記錄的姓氏以 "c" 開頭,然後是一個任意字元,然後是 "r",然後是任意字元,然後是 "er":

select * from persons where lastname like 'c_r_er'

5、查詢居住的城市以 "a" 或 "l" 或 "n" 開頭的人:

select * from persons where city like '[aln]%'

6、查詢居住的城市不以 "a" 或 "l" 或 "n" 開頭的人:

select * from persons where city like '[!aln]%'

2樓:旅遊家居達人劉

回答建立資料庫

create database database-name

刪除資料庫

drop database dbname

建立新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

刪除新表

drop table tabname

增加一個列

alter table tabname add column col type

新增主鍵

alter table tabname add primary key(col)

刪除主鍵

alter table tabname drop primary key(col)

建立索引

create [unique] index idxname on tabname(col….)

刪除索引

drop index idxname

建立檢視

create view viewname as select statement

刪除檢視

drop view viewname

更多20條

3樓:匿名使用者

如下:strsql="select * from table where id like '%1%'"

備註:like 運算子

比較字串表示式和 sql 表示式中的模式。

語法 expression like "pattern"

運算子 like 的語法包含下列部分:

部分 說明

expression 用於 where 子句的 sql 表示式

pattern 表示式與之比較的字串或字串文字。

說明 可用 like 運算子來找出符合指定樣式的欄位值。對於 pattern,可以指定完整的值(例如,like "smith"),或用萬用字元來找出一數值範圍(例如,like "sm*")。

在一表示式中,可用 like 運算子比較欄位值和字串表示式。例如,如果在 sql 查詢中輸入 like "c*",則查詢會返回所有欄位中以字母 c 開頭的值。 在引數查詢 中,可以提示使用者提供要搜尋的樣式。

在下面的例子裡,會返回以字母 p 開頭、而其後接著介於 a 到 f 之間的任何字母和三個數字的資料:

like "p[a-f]###"

在下面的列表中說明如何使用 like 運算子來測試不同樣式的表示式。

符合的種類

樣式 符合(返回 true ) 不符合(返回 false )

多個字元 a*a aa,aba,abbba abc

*ab* abc,aabb,xab azb,bac

特殊字元 a[*]a a*a aaa

多個字元 ab* abcdefg,abc cab,aab

單一字元 a?a aaa,a3a,aba abbba

單一數字 a#a a0a,a1a,a2a aaa,a10a

字元範圍 [a-z] f,p,j 2, &

範圍之外 [!a-z] 9, &, % b,a

非數字 [!0-9] a,a,&,~ 0, 1, 9

組合字 a[!b-m]# an9,az0,a99 abc,aj0

4樓:

select *

from aaa

where replace(','+id+',',' ','') like '%,1,%'

5樓:

select * from table where id like '%,1,%' or id like '1,%' or id like '%,1'

測試可行

6樓:

select *

from table1

where id is not null --這個條件可以不要and ','+id+',' like '%,1,%'

sql語句中查詢某欄位中含有某字串的語句怎麼寫?

7樓:大野瘦子

select filename from oa_file where filename not like '%[!-¥]%'

或者這個:

select filename from oa_file where filename not like '%[!-?]%'

出現的問題就是問號和問好也是不一樣的,比如說英文標點半形的問號是「?」,英文標點全形的問號是「?」但是中文半形問號是「?」中文全形的問號是「?」

這些都是不一樣的,你搜出來的都是帶有英文半形問號的檔案。

8樓:

你試試這個吧:

select filename from oa_file where filename not like '%[!-¥]%'

如果不行就再試試這個:

select filename from oa_file where filename not like '%[!-

9樓:匿名使用者

寫法是對的啊。

你不是說是亂碼才顯示成?的嘛,但對於資料庫來說不是?咯。

10樓:

你是用的sqlserver資料庫?還是其他的?

11樓:匿名使用者

本身就是亂碼的,匹配不上的

12樓:匿名使用者

語句沒問題

還是亂碼的問題吧

亂碼的編碼型別不一樣。

看似非是

13樓:

是對的吧,我試了下是ok的啊

這個sql語句怎麼寫?怎麼寫sql的語句?

select id,userid,platform,time,reward serven,reward thirty from kids activity order by reward thirty desc不知道你是不是這個意思。按,reward thirty排序。select count t2...

sql語句如何寫,sql語句如何寫

簡單的幾個 查詢 select 欄位 from 表名 where 條件增加 insert into 表名 values 欄位 欄位型別 修改 update 表名 set 欄位 多少 where 條件刪除 delete from 表名 where 條件還有什麼 alter啊什麼什麼的。還要看你用的什麼...

求sql語句,求!!!SQL語句!

隨緣寫法你看是你要的不,實際上要是已經是1和0了 直接sum也行select a1,sum a2 sum a3 from a group by a1 既然已經是1和0了,那麼直接sum就可以了 select place,sum tdbz sum xdbz from table group by pl...