當前位置:首頁 » 編程語言 » sql字元替換replace
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql字元替換replace

發布時間: 2023-05-23 21:22:49

❶ 如何對sql資料庫中的某一欄位進行替換

update 表名 set 列1='yr' where 列1='hr'

如果換成REPLACE函數的話,具體語句如下:
update 表名 set 列1=replace(列1,'hr','yr') where 列1='hr'

以上語句的測試過了。

❷ SQl語句 select replace(replace('[temp.mobile1]',char(10),''),char(13),'') 這個什麼意思

語法
replace
(
'string_expression1'
,
'string_expression2'
,
'string_expression3'
)
參數
'string_expression1'
待搜索的字元串表達式。string_expression1
可以是字元數據或二進制數據。
'string_expression2'
待查找的字元串表達式。string_expression2
可以是字元數據或二進制數據。
'string_expression3'
替換用的字元串表達式。string_expression3
可以是字元數據或二進制數據。
replace是替換的函數,其中第一個是執行替換的串,第一個是被替換的關鍵字,第二個是以哪個字元串替換掉。比如replace('123sss45','23','bb')實現把傳中的23替換成bb,結果是1bbsss45。
你這個是使用兩次替換,char(10)對應回車符號,char(13)對應換行符號。
這個查詢的結果就是把[temp.mobile1]這個欄位中的回車換行符號使用空來替代,也可以說是把這個欄位中的回車換行符號去掉。

❸ sql中replace(欄位,'/')

你那寫錯了,這個才是
REPLACE
用第三個表達式替換第一個字元串表達式中出現的所有第二個給定字元串表達式。
語法
REPLACE
(
''string_replace1''
,
''string_replace2''
,
''string_replace3''
)
參數
''string_replace1''
待搜索的字元串表達式。string_replace1
可以是字元數據或二進制數據。
''string_replace2''
待查找的字元串表達式。string_replace2
可以是字元數據或二進制數據。
''string_replace3''
替換用的字元串表達式。string_replace3
可以是字元數據或二進制數據。
返回類型
如果
string_replace(1、2

3)是支持的字元數據類型之一,則返回字元數據。如果
string_replace(1、2

3)是支持的
binary
數據類型之一,則返回二進制數據。
示例
下例用
xxx
替換
abcdefghi
中的字元串
cde。
SELECT
REPLACE(''abcdefghicde'',''cde'',''xxx'')GO
下面是結果集:
------------abxxxfghixxx(1
row(s)
affected)

❹ sql 替換語句,字元串截取替換

replace(typedir,substr(typedir,1,instr(typedir,'/')),
'你要替換成的字元串');

❺ 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('二十五級十九檔')

❻ sql 替換指定字元串

CreateFunction[dbo].[MyReplace](@RegVarchar(1000),@SourceVarchar(4000),@StrVarchar(1000))
returnssql_variant
As
Begin
Declare@ErrInt
Declare@objInt
Declare@Rstsql_variant

EXEC@Err=Sp_OACreate'VBScript.RegExp',@objOUTPUT
If@Err<>0GoToLB

EXEC@Err=Sp_OASetProperty@obj,'Pattern',@Reg
If@Err<>0GoToLB

EXEC@Err=Sp_OASetProperty@obj,'Global','True'
If@Err<>0GoToLB

EXEC@Err=Sp_OASetProperty@obj,'IgnoreCase','False'
If@Err<>0GoToLB

EXEC@Err=Sp_OAMethod@obj,'Replace',@RstOUTPUT,@source,@Str
If@Err<>0GoToLB

EXEC@Err=Sp_OADestroy@obj
If@Err<>0GoToLB

Return@Rst
LB:
EXECSp_OADestroy@obj
RETURNNull
End
GO

--開啟OleAutomationProceres配置
/*
execsp_configure'showadvancedoptions',1
reconfigure
execsp_configure'OleAutomationProceres',1
reconfigure
execsp_configure'showadvancedoptions',0
reconfigure
*/

--建表
CreateTableT
(
idint,
codeVarchar(100)
)

--插入數據
InsertIntoTValues(1,'code001,pass002')
InsertIntoTValues(2,'pass001,code002,code003')
InsertIntoTValues(3,'word009,code009')
InsertIntoTValues(4,'code090,word010,code089')
InsertIntoTValues(5,'code008')

--更新
--正則表達式替換(把code+3個數字的都替換成num001)
Select*,dbo.MyReplace('coded{3}',code,'num001')As替換後Fromt
UpdateTSetCode=dbo.MyReplace('coded{3}',code,'num001')

❼ SQL的replace替換

update qq set num='222'+substring(num,3,len(num)-1) where num like'01%'

❽ replace MYSQL字元替換函數sql語句分享(正則判斷)

復制代碼
代碼如下:
Update
dede_addonsoft
SET
dxylink=REPLACE(dxylink,
'.zip',
'.rar')
where
aid
>
45553;
復制代碼
代碼如下:
update
`table_name`
set
field
=
replace(field,'.rar','.7z');
table_name:要查詢的表名,
field:表裡的欄位名,
replace(field,'.rar','.7z');
:正則匹配,把field欄位里的
.rar
替換為
.7z
MySQL正則表達式替換,字元替換方法
兩句SQL,都是字元替換,比較好用。
update
comment
set
url=IF(url
REGEXP
'test.yahoo.com.cn',REPLACE(url,'www1.sohu.com','www.sina.com'),REPLACE(url,'www2.yahoo.com','www.sina.com'))
where
1=1;
update
comment
set
author_url=REPLACE(author_url,'sohu','sina')
where
author_url
REGEXP
'www.sohu.com';
MySQL
replace函數替換字元串
MySQL
replace函數我們經常用到,下面就為您詳細介紹MySQL
replace函數的用法,希望對您學習MySQL
replace函數方面能有所啟迪。
最近在研究CMS,在數據轉換的時候需要用到mysql的MySQL
replace函數,這里簡單介紹一下。
比如你要將表
tb1裡面的
f1欄位的abc替換為def
UPDATE
tb1
SET
f1=REPLACE(f1,
'abc',
'def');
REPLACE(str,from_str,to_str)
在字元串
str
中所有出現的字元串
from_str
均被
to_str替換,然後返回這個字元串:
mysql>
SELECT
REPLACE('www.mysql.com',
'w',
'Ww');
->
'WwWwww.mysql.com'
這個函數是多位元組安全的。
示例:
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'</td>',
''
);
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'</tr>',
''
);
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'<tr>',
''
);
UPDATE
`dede_archives`
SET
title=
REPLACE
(
title,
'大洋新聞
-
',
''
);
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'../../../../../../',
'http://special.dayoo.com/meal/'
);
mysql
replace
用法1.replace
intoreplace
into
table
(id,name)
values('1','aa'),('2','bb')
此語句的作用是向表table中插入兩條記錄。
2.replace(object,
search,replace)
把object中出現search的全部替換為replaceselect
replace('www.163.com','w','Ww')--->WwW
www.163.com
例:把表table中的name欄位中的
aa替換為bbupdate
table
set
name=replace(name,'aa','bb')

❾ SQL語句replace替換問題

在使用iwms系統的過程中,我們會經常遇到數據內容的替換操作。在告訴大家如何替換數據內容之前,我建議大家先了解一下SQL
Server資料庫的數據存儲類型:
SQL
Server數據類型:
以上是資料庫的基礎知識,是做網站的朋友都應該知道的內容(無論你使用什麼cms),所以建議大家都耐心看一下。
數據替換一般都發生在字元串數據欄位中,除了ntext類型欄位以外的其他字元串數據欄位都可以使用以下的sql語句進行替換:
update
[swf_Upload]
set
[Dir]
=
replace([Dir],'200901/14','200901/15')
update
[swf_Content]
set
[Description]
=
replace([Description],'200901/14','200901/15')
update
[swf_Content_01]
set
[content]
=
replace(convert(varchar(4000),
[content]),'200901/14','200901/15')
UPDATE
[數據表名]
SET
[欄位名]
=
REPLACE([欄位名],'老字元串','新字元串')
比如,替換iwms文章數據表(iwms_news)中的標題欄位(title)的部分內容,我們應該這么寫:
UPDATE
[iwms_news]
SET
[title]
=
REPLACE([title],'老字元串','新字元串')
上面的sql語句在iwms後台的sql執行裡面可以直接執行,基本上可以搞定所有的替換操作,但是由於ntext數據長度的原因,這一方法對ntext類型欄位無效。那我們該用什麼方法替換ntext類型欄位的內容呢?方法有兩種:
一是類型轉換,將ntext類型轉換為varchar類型,然後再用replace。適合於單頁內容最大長度<4000的文章。
update
[數據表名]
set
[欄位名]
=
replace(convert(varchar(4000),
[欄位名]),'老字元串','新字元串')
比如,替換iwms文章數據表(iwms_news)中的標題欄位(content,ntext類型欄位)的部分內容,我們應該這么寫:
update
iwms_news
set
[content]
=
replace(convert(varchar(4000),[content]),'老字元串','新字元串')
二是SQL
Server存儲過程
declare
@ptr
varbinary(16)
declare
@artId
int
declare
@Position
int,@len
int
set
@len
=
datalength('老字元串')
declare
wux_Cursor
scroll
Cursor
for
select
textptr([欄位名]),[key欄位名]
from
[數據表名]
for
read
only
open
wux_Cursor
fetch
next
from
wux_Cursor
into
@ptr,@artId
while
@@fetch_status=0
begin
select
@Position=patindex('%老字元串%',[欄位名])
from
[數據表名]
where
[key欄位名]=@artId
while
@Position>0
begin
set
@Position=@Position-1