失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql语句怎么替换_mysql怎么批量替换sql语句

mysql语句怎么替换_mysql怎么批量替换sql语句

时间:2024-05-17 18:30:52

相关推荐

mysql语句怎么替换_mysql怎么批量替换sql语句

在mysql字符替换我们常用用update更新语句与replace替换函数进行操作,我们可以利用where来限制是替换指定内容还是替换所有内容,下面一起来看看相关教程.

replace替换:mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便,mysql 替换函数replace().

replace:replace(str1, str2, str3),例子代码如下:

UPDATE `table_name` SET `field_name` = replace (`field_name`,’from_str’,’to_str’) WHERE `field_name` LIKE ‘%from_str%’

说明:

table_name —— 表的名字

field_name —— 字段名

from_str —— 需要替换的字符串

to_str —— 替换成的字符串

例如,mysql替换表的字段里面内容,代码如下:

mysql>selectid,typefromitemslimit10;

+——–+——–+

|id|type|

+——–+——–+

|0001|780000|

|0002|780000|

|0003|780000|

|0004|780000|

|0005|780000|

|150419|780000|

|150420|780000|

|150421|780000|

|150422|780000|

|150423|780000|

+——–+——–+

把type字段中的“78”改成“79” 用replace函数,sql如下:

mysql>updateitemssettype=replace(type,’79’,’78’);

QueryOK,17536rowsaffected(0.72sec)

Rowsmatched:17536Changed:17536Warnings:0

再查询,代码如下:

mysql>selectid,typefromitemslimit10;

+——–+——–+

|id|type|

+——–+——–+

|0001|790000|

|0002|790000|

|0003|790000|

|0004|790000|

|0005|790000|

|150419|790000|

|150420|790000|

|150421|790000|

|150422|790000|

|150423|790000|

+——–+——–+

10rowsinset(0.00sec)

由查询结果到,数据已经更新成功.

正则替换locate:

LOCATE(substr,str)

POSITION(substr IN str)

返回子串 substr 在字符串 str 中第一次出现的位置,如果子串 substr 在 str 中不存在,返回值为 0:

substring

SUBSTR(str,pos,len): 由中的第位置开始,选出接下去的个字元.

首先描述一下,我遇到的问题,以下是数据库中的一个表mt2:

+—-+——————————————+

|id|name|

+—-+——————————————+

|1|sdfsfbeijingsldjfsld|

|2|sdfsfshanghaisldjfsld|

|3|sdfsfjnsldjfsld|

|4|sdfsfqdsldjfsld|

+—-+——————————————+

遇到的要求是:将该表中到的内容删除,众所周知,replace函数是不支持正则表达式的,所以只能采用其他的方法处理.

于是,我是使用了下面的sql语句:

update mt2 set name = replace(name, substring(name, locate(‘’, name),locate(‘’, name)-locate(‘’+10, name)),”);

问题解决了,结果如下:

+—-+——————-+

|id|name|

+—-+——————-+

|1|sdfsfactsldjfsld|

|2|sdfsfactsldjfsld|

|3|sdfsfactsldjfsld|

|4|sdfsfactsldjfsld|

+—-+——————-+

如果觉得《mysql语句怎么替换_mysql怎么批量替换sql语句》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。