sql中replace函数与like结合达到提换的效果


create table ts ( idd varchar(
10) , co1 varchar(20) , co2 varchar(20) , co3 varchar(20) , gai varchar(20) ); insert into ts values('1','大家好','你们好','好啊',''); insert into ts values('2','大牛家好','你牛们好','好啊',''); insert into ts values('3','大土好','你土好','好啊',''); insert into ts values('4','大家好','你们好','好啊',''); update ts set co1 =replace (co1,gai,'耕地'),co2 =replace (co2,gai,'耕地'),co3 =replace (co3,gai,'耕地') select * from ts; delete from ts; drop table ts; update dk set dkdz =replace (dkdz,dkmc,'耕地'),dkxz =replace (dkxz,dkmc,'耕地'),dknz =replace (dknz,dkmc,'耕地') ,dkbz =replace (dkbz,dkmc,'耕地')

 

效果图:

到-->

 

数据库函数需要多熟悉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL ServerREPLACE函数用于在字符串替换指定的字符或字符串。它的语法如下: ``` REPLACE (string_expression, string_pattern, string_replacement) ``` 其,`string_expression`是要进行替换的字符串表达式,`string_pattern`是要查找并替换的字符或字符串,`string_replacement`是要替换成的字符或字符串。 例如,如果我们想要将一个表某个列的字符"abc"替换为"def",可以使用以下语句: ``` UPDATE \[表名\] SET \[列\] = REPLACE(\[列\], 'abc', 'def') ``` 这将在表的指定列查找所有包含"abc"的字符串,并将其替换为"def"。 如果我们想要删除一个表某个列以"站"结尾的字符串的"站"字符,可以使用以下语句: ``` UPDATE \[表名\] SET \[列\] = REPLACE(\[列\], '站', '') WHERE \[列\] LIKE '%站' ``` 这将在表的指定列查找所有以"站"结尾的字符串,并将其的"站"字符替换为空字符串。 需要注意的是,对于text或ntext类型的数据,在查询不能直接进行字符串操作。可以将其转换为varchar或nvarchar类型来进行处理,如下所示: ``` UPDATE \[表名\] SET \[列\] = REPLACE(CAST(\[列\] AS nvarchar(4000)), 'oldkeyword', 'newkeyword') ``` 这将将text类型的数据转换为nvarchar类型,并进行替换操作。 总结起来,REPLACE函数SQL Server用于替换字符串的指定字符或字符串,可以通过UPDATE语句对表的数据进行替换操作。 #### 引用[.reference_title] - *1* *2* [SQLserver:函数replace的使用](https://blog.csdn.net/weixin_43891773/article/details/117553585)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Sqlserver替换函数Replace](https://blog.csdn.net/cillent_boy/article/details/89761499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值