sql欄位中逗號分隔字串的判斷

2022-01-13 12:41:45 字數 406 閱讀 7789

例如,資料表t1中有乙個欄位playtheme存放的數值類似如下:

第一行:1,2,12

第二行:22,222,2222

第三行:1,2

第四行:2,12

第五行:2

如果你想取出playtheme欄位包含'2'的行,在構造sql(引數形式)時,要是寫成下面這種形式的話,則會將五行一起取出來,顯然達不到預期效果,第二行不是你想要的;

但是,寫成下面這樣的話,就可以順利的取出第

一、三、四、五行。

or t1.playtheme like '%,' or t1.playtheme = '')", param);

還有一種方法,寫法簡單些:

patindex('%,,%',','+t1.playtheme+',')>0

MYSQL查詢某欄位中以逗號分隔的字串的方法

首先我們建立一張帶有逗號分隔的字串。create table test id int 6 not null auto increment,primary key id pname varchar 20 not null,pnum varchar 50 not null 然後插入帶有逗號分隔的測試資料...

MYSQL查詢某欄位中以逗號分隔的字串的方法

首先我們建立一張帶有逗號分隔的字串。create table test id int 6 not null auto increment,primary key id pname varchar 20 not null,pnum varchar 50 not null 然後插入帶有逗號分隔的測試資料...

MYSQL查詢某欄位中以逗號分隔的字串的方法

首先我們建立一張帶有逗號分隔的字串。create table test id int 6 not null auto increment,primary key id pname varchar 20 not null,pnum varchar 50 not null 然後插入帶有逗號分隔的測試資料...