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