MySQL 替换某字段内部分内容的UPDATE语句
要替换某一个字段中的部分内容,可以用update 语句:
UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) WHERE 字段名 REGEXP "替换前的字段值";
UPDATE dede_archives SET title= REPLACE( title, 155, 170 );
UPDATE dede_archives SET title= REPLACE( title, 180, 230 );
UPDATE dede_archives SET title= REPLACE( title, 270, 350 );
UPDATE dede_archives SET title= REPLACE( title, 210, 170 );
UPDATE dede_archives SET title= REPLACE( title, 155, 170 );
相关推荐
-
Mysql跨表更新 多表update sql语句总结
假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%. 在Mysql中我们有几种手段可以做到这一点,一种是update table1 t1, table2 ts ...的方式: 复制代码 代码如下: UPDATE product p, productPrice pp SET pp.price = pp.price * 0.8 WHER
-
mysql SELECT FOR UPDATE语句使用示例
以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ,在SELECT 的读取锁定主要分为两种方式:SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE这两种方式在事务(Transaction) 进行当中SELECT 到同一个数据表时,都必须等待其它事务数据被提交(Commit)后才会执行.而主要的不同在于LOCK IN SHARE MODE 在有一方事务要Update 同
-
SQL语句详解 MySQL update的正确用法
单表的MySQL UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 多表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_n
-
MySQL SELECT同时UPDATE同一张表问题发生及解决
MySQL不允许SELECT FROM后面指向用作UPDATE的表,有时候让人纠结.当然,有比创建无休止的临时表更好的办法.本文解释如何UPDATE一张表,同时在查询子句中使用SELECT. 问题描述 假设我要UPDATE的表跟查询子句是同一张表,这样做有许多种原因,例如用统计数据更新表的字段(此时需要用group子句返回统计值),从某一条记录的字段update另一条记录,而不必使用非标准的语句,等等.举个例子: 复制代码 代码如下: create table apples(variety ch
-
MySQL UPDATE更新语句精解第1/2页
一.INSERT和REPLACE INSERT和REPLACE语句的功能都是向表中插入新的数据.这两条语句的语法类似.它们的主要区别是如何处理重复的数据. 1. INSERT的一般用法 MySQL中的INSERT语句和标准的INSERT不太一样,在标准的SQL语句中,一次插入一条记录的INSERT语句只有一种形式. INSERT INTO tablename(列名-) VALUES(列值); 而在MySQL中还有另外一种形式. INSERT INTO tablename SET column_n
-
解析mysql与Oracle update的区别
update :单表的更新不用说了,两者一样,主要说说多表的更新 复制代码 代码如下: Oracle> Oracle的多表更新要求比较严格,所以有的时候不是很好写,我们可以试试Oracle的游标 update ( select t.charger_id_ new_charger_id_ from t_cus_year_status t left join t_customer_infos cus on cus.id_ = t.cus_i
-
MySQL中SELECT+UPDATE处理并发更新问题解决方案分享
问题背景: 假设MySQL数据库有一张会员表vip_member(InnoDB表),结构如下: 当一个会员想续买会员(只能续买1个月.3个月或6个月)时,必须满足以下业务要求: •如果end_at早于当前时间,则设置start_at为当前时间,end_at为当前时间加上续买的月数 •如果end_at等于或晚于当前时间,则设置end_at=end_at+续买的月数 •续买后active_status必须为1(即被激活) 问题分析: 对于上面这种情况,我们一般会先SELECT查出这条记录,然后根
-
php mysql 判断update之后是否更新了的方法
首先我的建议是遇到问题摆渡一下,php手册翻上1001遍,问题迎刃而解. 我百度了一下,网友给的答案五花八门. 首先纠正百度来的一个错误的方法: 复制代码 代码如下: $sql = "update table a set aname='名字' where aid=88"; $r = $conn->query($sql); if ($r){ echo "错误以为这里就是数据做了更新,如果这个aid为88的数据不存在语句同样返回true."; } 带where的语
-
正确使用MySQL update语句
以下的文章主要介绍的是MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述. 单表的MySQL UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]
-
Mysql中Insert into xxx on duplicate key update问题
例如,如果列a被定义为unique,并且值为1,则下列语句有同样的效果,也就是说一旦出入的记录中存在a=1的情况,直接更新c = c + 1,而不执行c = 3的操作. 复制代码 代码如下: insert into table(a, b, c) values (1, 2, 3) on duplicate key update c = c + 1;1 update table set c = c + 1 where a = 1; 另外值得一提的是,这个语句知识mysql中,而标准sql语句中是没有
-
mysql update语句的用法详解
首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 其次,多表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_n
-
mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE )
INSERT语法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] 或: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INT
-
Mysql 原生语句中save or update 的写法汇总
背景 在平常的开发中,经常碰到这种更新数据的场景:先判断某一数据在库表中是否存在,存在则update,不存在则insert. 如果使用Hibernate,它自带saverOrUpdate方法,用起来很方便,但如使用原生sql语句呢? 新手最常见的写法是,先通过select语句查询记录是否存在,存在则使用update语句更新,不存在则使用insert语句插入. 但是这样做明显不够优雅,存在几个问题: •为了执行一次更新操作,却在程序中使用了两次sql查询语句,在系统负载比较大的情况下,性能
随机推荐
- 微信小程序 实战小程序实例
- phpwind管理权限泄露漏洞利用程序发布
- 批量替换快捷方式目的路径的VBS脚本
- Android模仿美团顶部的滑动菜单实例代码
- Oracle数据远程连接的四种设置方法和注意事项
- 解读ASP.NET 5 & MVC6系列教程(3):项目发布与部署
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- JS操作select下拉框动态变动(创建/删除/获取)
- Yii实现的多级联动下拉菜单
- Sun认为C#不会替代Java
- node安装--linux下的快速安装教程
- firefox样式表定义不支持cursor:hand
- jquery datatable后台封装数据示例代码
- JAVA 数据结构之Queue处理实例代码
- 没去过上海,不知道上海是这样的 上海,今夜请将我埋藏第1/3页
- 利用js编写网页进度条效果
- JavaScript对数组进行随机重排的方法
- js prototype 格式化数字 By shawl.qiu
- zTree实现节点修改的实时刷新功能
- 修改MaxFieldLength与MaxRequestBytes彻底解决Request Too Long的问题
