SQL 修改字符串中指定字符

SQL 修改字符串中指定字符,第1张

update 表 set 字段=replace(字段,substring(cast(字段 as varchar),索引,1),改成的数字) 如果1张表里还有其他条件 在后面加上where ……就ok了假如你的00000字段为a 表名为tableupdate table set a=replace(a,substring(cast(a as varchar),4,1),1)试试吧

replace使用方法:

REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' )

参数

''string_replace1''

待搜索的字符表达式。string_replace1 可以是字符数据或二进制数据。

''string_replace2''

待查找的字符串表达式。string_replace2 可以是字符数据或二进制数据。

''string_replace3''

替换用的字符串表达式。string_replace3 可以是字符数据或二进制数据。

返回类型为字符串

select concat(replace(left('123123 124124 125125',1),1,4), mid('123123 124124 125125',2,length('123123 124124 125125 ')));

这个应该符合你的要求

REPLACE(sql server)

用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

语法

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)

oracle、Access (同Sql Server)

mysql批量替换指定字符串方法:将字段title中的abc替换为123

UPDATE `table1` SET `title` = replace(title, 'abc', '123') WHERE `typeid` =18;

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

好像access2007以下版本不支持这个函数,可以变通的实现一下:

update T1 set 类别='我的库'+mid(类别,5) where left(类别,4)='自定义库'

以上就是关于SQL 修改字符串中指定字符全部的内容,包括:SQL 修改字符串中指定字符、数据库SQL server中 replace使用方法、在MYSQL中,如何批量替换字符串中的某一个字符 如: 123123 124124 125125 我需要将第一个字符1 替换成 4等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9718851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存