MYSQL查询字符替换sql语句

 代码如下 复制代码

mysql> update `table_name` set field = replace(field,'.rar','.7z');

table_name:要查询的表名,

field:表里的字段名,

replace(field,'.rar','.7z'); :正则匹配,把field字段里的 .rar 替换为 .7z

利用replace加正则来替换字符

 代码如下 复制代码

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 —— 替换成的字符串

下面是今天运行的两句SQL批量替换语句,如果用到的可以参考下!

 代码如下 复制代码

UPDATE boblog_blogs SET content = replace (content,'[mycode=xml]','[mycode=html]');

查询表 boblog_blogs 将 content 字段中的字符 [mycode=xml] 替换成 [mycode=html]

 

 代码如下 复制代码
UPDATE boblog_blogs SET content = replace (content,'[//mycode]','[/mycode]');

查询表 boblog_blogs 将 content 字段中的字符 [//mycode] 替换成 [/mycode]

 

 代码如下 复制代码
UPDATE boblog_blogs SET htmlstat=0 where htmlstat=1

由于mysql字符替换时使用正则速度不如直接替换建义大家不在万不得己不要使用mysql正则表达式哦。

时间: 2024-11-25 12:42:21

MYSQL查询字符替换sql语句的相关文章

mysql update正则替换sql语句_正则表达式

下面的update语句执行的是把www.test.com中的test替换为abc 程序代码 例句: Update test SET url= REPLACE('www.test.com','test', 'abc' ) Where url REGEXP www.test.com; 如果在记录中,有类似 www.test.com www.test1.com www.test2.com 要将这些记录都变成www.abc.com则执行sql语句如下 Update test SET url= REPLA

mysql update正则替换sql语句

下面的update语句执行的是把www.test.com中的test替换为abc UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) WHERE 字段名 REGEXP "替换前的字段值"; 例句:  代码如下 复制代码 UPDATE test SET url= REPLACE('www.test.com','test', 'abc' ) WHERE url REGEXP "www.test.com";

mysql查询区分大小sql语句小结

公司网站有需求对用户名验证要验证大小写.其实刚开始他注册的时候就就都是大小写,所以没有必要做大小写验证了.但是现在要登陆的验证大小写,那在注册的时候也要对此进行验证. 但是MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种现象 后来找到一个利用binary临时解决办法  代码如下 复制代码 SELECT * FROM  ·表名·WHERE binary `user`=

MySQL查询重复记录sql语句

常用的语句 1.查找表中多余的重复记录,重复记录是根据单个字段(mail_id)来判断  代码如下 复制代码  SELECT * FROM table WHERE mail_id IN (SELECT mail_id FROM table GROUP BY mail_id HAVING COUNT(mail_id) > 1); 2.删除表中多余的重复记录,重复记录是根据单个字段(mail_id)来判断,只留有rowid最小的记录  代码如下 复制代码 DELETE FROM table WHER

mysql教程删除数据sql语句用法

  mysql教程删除数据sql语句用法 DELETE FROM 语句用于从数据库表中删除记录. 语法 DELETE FROM table_name WHERE column_name = some_value 注释:SQL 对大小写不敏感.DELETE FROM 与 delete from 等效. 为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数.该函数用于向 SQL 连接发送查询和命令. 例子 稍早时,我们在本教程中创建了一个名为 "Person" 的表

根据mysql慢日志监控SQL语句执行效率_Mysql

根据mysql慢日志监控SQL语句执行效率 启用MySQL的log-slow-queries(慢查询记录). 在Linux环境下先要找到my.cnf文件(一般在/etc/mysql/),然后可能会发现该文件修改后无法保存,原因是你没有相应的权限,可以从属性中看到该文件的所有者是root,这时要先以root的身份打开它: sudo nautilus /etc/mysql 接着再打开my.cnf文件然后找到[mysqld]标签在下面加上: log-slow-queries=/path/slow.lo

[20160815]查询相关表的sql语句.txt

[20160815]查询相关表的sql语句.txt --以前我要查询相关表的sql语句,我一般在toad下执行sga trace,直接在sql search text 输入表名,但是这里存在一个问题,仅仅检 --索sql语句的前1000个字节才有效. --如果我要查询的表在1000字符外,无法查询,通过例子说明: 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ---------

sql语句-mysql定时任务 写下SQL语句

问题描述 mysql定时任务 写下SQL语句 想让MYSQL里面的jpzh表里面的isstaus在晚上00定时更新 那个大侠 写下SQL语句 解决方案 CREATE EVENT e_testON SCHEDULE EVERY 1 DAYSTARTS '2014-12-04 00:00:00'DO UPDATE jpzh SET isstaus=.....; 从 2014-12-04 00:00:00 开始,每天做一次 解决方案二: 你的逻辑好像不太对,按常理开发模式,一般是从应用端控制时间,然后

查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊、、

问题描述 查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊.. 一个是众酬表,一个是会员表,还有个这两者的中间表. 会员可以参与多个众酬 众酬可以被多个会员参与 1.会员角度:会员登录,要查询当前所有的众酬列表并且标记哪些众酬当前会员已参与 2.众酬角度:进入某个众酬详情可罗列当前参与此众酬的会员列表 解决方案 这取决于众筹表怎么设计 解决方案二: select *,(select count(1) from 众筹会员表 where id=z.id) as canyu from 众筹表