SQL 從逗號分隔的字串中移除某項數值

2021-09-25 00:02:29 字數 569 閱讀 5551

本應用功能中要用到之前本人寫的過程函式:f_split(見本人博文)

例如,要將:

a,ab,abc,abcd,bcd,cd,d

這個字串中的 bcd 移除,可以用以下語句:

select    stuff(

(select ','+f0001 

from [dbo].[

f_split

]('a,ab,abc,abcd,bcd,cd,d',',')

where f0001 <> 'bcd'

for xml path('')),1,1,'') as f6

以下是乙個完整的應用:

select f0001,f0002,f0003,f0006,

stuff(

(select ','+f0001 

from [dbo].[f_split](f0006,',')

where f0001 <> 'hy3adm'

for xml path('')),1,1,'') as f6

from t70000

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

例如,資料表t1中有乙個欄位playtheme存放的數值類似如下 第一行 1,2,12 第二行 22,222,2222 第三行 1,2 第四行 2,12 第五行 2 如果你想取出playtheme欄位包含 2 的行,在構造sql 引數形式 時,要是寫成下面這種形式的話,則會將五行一起取出來,顯然達不...

SQL轉換列為以逗號分隔的字串

使用for xml path來將表中某一列的資料轉換為用逗號分隔的字串,例子如下 create table rowconcat rowno int primary key,rowcode varchar 30 insert into rowconcat values 1,one insert int...

sql 判斷逗號分隔字串中, 包含某個字串

dimfilterids 是budg template dims 表裡的乙個字段,儲存的是 222,123,111 1123,1456,2123 這一類字段,要從表裡查詢出 dimfilterids 中包含 123 的記錄,則使用以下 sql sqlserver select from budg t...