SQL语句批量替换问题

SQL语句批量替换问题,第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

1、用phpMyAdmin打开要修改前缀的数据库>

Select CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ',

replace(table_name,'phpcms_','sdck_'),';')

from information_schematables

where TABLE_SCHEMA = '>

2、在执行SQL语句生成的页面上点击“导出”,选择“自定义”->“直接显示为文本”,CSV格式,清空“内容分隔符”为空。

3、执行导出功能后,到达结果窗口如下,复制文本框中的内容。

4、进入数据库“>

mysql中replace函数直接替换mysql数据库中某字段中的特定字符串

UPDATE `ts_weibo` SET

`weibo_id` = replace (`weibo_id`,'19782687','14204277'),

`uid` = replace (`uid`,'19782687','14204277'),

WHERE

`weibo_id` LIKE '%19782687%' or

`uid` LIKE '%19782687%' or

替换30935150采用相同的方法

大致就是以下格式,用repleace函数将/a替换成空字符串,具体你可以先用select语句将repleace的结果查询出来确认下正确性,然后再改成update。

update

表名

set

字段名 = repleace(字段名, "/a", "")

以上就是关于SQL语句批量替换问题全部的内容,包括:SQL语句批量替换问题、如何从phpmyadmin里面批量替换内容 mysql、MYSQL替换语句怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存