1. sql SERVER中 字元替換問題
用函數 試試吧 給你寫了個 例子,你運行看看,沒有寫全,多的部分你自己補上
USEtempdb
GO
IFOBJECT_ID('F_GETSTR11')ISNOTNULL
DROPFUNCTIONF_GETSTR11
GO
CREATEFUNCTIONF_GETSTR11
(
@STRNVARCHAR(100)
)
RETURNSNVARCHAR(100)
AS
BEGIN
SET@STR=REPLACE(@STR,'級','-')
SET@STR=REPLACE(@STR,'檔','')
SET@STR=REPLACE(@STR,'二十五','25')
SET@STR=REPLACE(@STR,'二十四','24')
SET@STR=REPLACE(@STR,'二十三','23')
SET@STR=REPLACE(@STR,'二十二','22')
SET@STR=REPLACE(@STR,'二十一','21')
SET@STR=REPLACE(@STR,'二十','20')
SET@STR=REPLACE(@STR,'十九','19')
RETURN@STR
END
GO
SELECTDBO.F_GETSTR11('二十五級十九檔')
2. SQL SERVER替換欄位中的一類字元
最好還是別採用模糊替換,因為可能你的資料庫中的比如說文章裡面也可能有script 況且 replace只能替換制定的內容,不存在模糊替換,當然可以用程序實現,但是相對復雜。
你這類問題我也遇到過,我建議按下面的方法去替換.
1.查詢select * from 表 where 列 like %'script'%;
2.得到 script代碼後,復制好。
3.執行語句
update 表 set 列=replace(covert(varchar(8000),列),'要替換的',『替換字元』)
4.如果還有script 惡意代碼 重復上面三個步驟
3. sql server 將字元串第二字元替換為另外一個字元的 方法
update emp_info_master set chn_name=replace(chn_name,'靜','可')where chn_name like '%靜%' and chn_name not like '%靜靜%'
查詢條件為:名稱中有靜字,但不能是靜靜,這樣就滿足你的要求了。
4. 怎樣批量查找替換整個sqlserver資料庫中的字元,網站換域名了,
沒辦法,不可能一個庫一下全換了,沒那樣的操作。
但你可以這樣操作。
1檢查每張表的每個欄位,查每個字元型的,欄位,是否有可能有要修改的數據。這個的手工一個一個的確定下來。
2update 表名 set 欄位1=replace (欄位1,'原網址','新網址') .
這樣一個一個的替的話,也快,
REPLACE
用第三個表達式替換第一個字元串表達式中出現的所有第二個給定字元串表達式。
語法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
參數
'string_expression1'
待搜索的字元串表達式。string_expression1 可以是字元數據或二進制數據。
'string_expression2'
待查找的字元串表達式。string_expression2 可以是字元數據或二進制數據。
'string_expression3'
替換用的字元串表達式。string_expression3 可以是字元數據或二進制數據。
返回類型
如果 string_expression(1、2 或 3)是支持的字元數據類型之一,則返回字元數據。如果 string_expression(1、2 或 3)是支持的 binary 數據類型之一,則返回二進制數據。
示例
下例用 xxx 替換 abcdefghi 中的字元串 cde。
SELECT REPLACE('abcdefghicde','cde','xxx')
GO
下面是結果集:
------------
abxxxfghixxx
(1 row(s) affected)
5. sql怎麼批量替換欄位里的字元串的
方法一:
varchar和nvarchar類型是支持replace,所以如果你的text不超過8000可以先轉換成前面兩種類型再使用replace 替換 text ntext 數據類型欄位的語句 。
update表名set欄位名=replace(cast(與前面一樣的欄位名asvarchar(8000)),'原本內容','想要替換成什麼')
方法二:
update[表名]set欄位名=replace(與前面一樣的欄位名,'原本內容','想要替換成什麼')
6. SQL server裡面怎麼修改替換欄位里部分字元
update 表名 set 欄位名 = replace(欄位名,『2019-05』,『2019-07』) where 條件(ID=765 或者條件范圍)
7. sql server 字元串如何模糊替換
設存儲電郵地址的列名為Mail1
select support1= REPLICATE('*', charindex('@',Mail1)-1)+substring(Mail1,charindex('@',Mail1),len(Mail1)-charindex('@',Mail1)+1)
from A
這樣得到的support1就是你想替換Mail1的值。
8. 求助!SQLServer資料庫 內容關鍵字替換 語句
sql函數中就有replace函數可以使用
也可以使用字元串函數 處理charindex,substring等
9. sqlserver 字元串替換為什麽執行不成功
@Count
nvarchar(5)='',
@AdPozition
nvarchar(50)='',
@AdType
nvarchar(50)=''
參數都必須有值,最起碼要有個默認值,要不然拼寫sql語句的時候整條語句都是空
10. sqlserver儲存過程中過濾字元串 @ id varchar(16) 我想替換掉或者過濾掉 @id 中含有 ' 或者 delete
declare@Avarchar(100);
set@A='AAAAAAbb';
set@A=REPLACE(@A,'b','')
select@A
--顯示結果AAAAAA
自己看著辦吧,我只能幫助這么多了,你說的若是特殊字元單引號的話太他媽麻煩了,不想拼