sql語句中的替換怎麼寫,sql怎麼批量替換欄位裡的字串的?

2022-02-23 02:51:58 字數 1194 閱讀 3157

1樓:匿名使用者

--說明,將字串abcdefg中的字母a替換為c

select replace('abcdefg','a','c')

2樓:

查一下sql server的聯機叢書,多方便啊

sql怎麼批量替換欄位裡的字串的?

3樓:文件類共創空間

方法一:

varchar和nvarchar型別是支援replace,所以如果你的text不超過8000可以先轉換成前面兩種型別再使用replace 替換 text ntext 資料型別欄位的語句 。

update 表名 set 欄位名=replace(cast(與前面一樣的欄位名 as varchar(8000)) ,'原本內容','想要替換成什麼')

方法二:

update [表名] set 欄位名 = replace(與前面一樣的欄位名,'原本內容','想要替換成什麼')

4樓:

update [表名] set [欄位名]=stuff([欄位名],charindex('aaaa',[欄位名],0),charindex('bbb',[欄位名],0)-charindex('aaaa',[欄位名],0)-4+7,'a'),

where [欄位名] like '%aaaa%bbb%'

就是用charindex取得'aaaa','bbb'的位置,計算需要替換字串的長度,然後用stuff函式替換.

5樓:匿名使用者

你那樣肯定不行。

update table[表名] set fields[欄位名]='要替換成的內容' where fields[欄位名] like 'aaa%bbb'

如何用sql語句替換欄位中的某個字元

6樓:匿名使用者

函式:replace ( string_expression , string_pattern , string_replacement )

示例:select replace('das ist ein test' collate latin1_general_bin, 'test', 'desk' );

下面是結果集:

das ist ein desk (1 row(s) affected)

sql查詢語句怎麼寫,sql彙總查詢的語句怎麼寫啊

如果表裡只是那幾列資料的話 select a.欄位名,b.欄位名 from 表 as a left join 表 as b on a.substring 欄位名,7,2 b.substring 欄位名,7,2 where a.欄位名 like 201008 and b.欄位名 like 201009...

sql語句中萬用字元有幾種

sql的萬用字元有 1 替代 0 個或多個字元 2 替代一個字元 3 charlist 字元列中的任何單一字元 4 charlist 或 charlist 不在字元列中的任何單一字元 擴充套件資料 在 sql 中,萬用字元與 sql like 操作符一起使用。sql 萬用字元用於搜尋表中的資料。應用...

sql語句中的left join on 什麼意思啊 如何用

left join 關鍵字會從左表那裡返回所有的行,即使在右表中沒有匹配的行。意思就是向左關聯某個表記錄,以左邊的那個表的記錄為基準,通過關聯條件,將關聯表的相關符合要求的記錄一起找出來,找出來的記錄條數就是左邊表的記錄數 具體用法如下 select column name s from table...