2 qq 40004754 qq_40004754 于 2017.09.05 15:05 提问

请教:mysql 的update语句怎么根据文本范围修改其他字段

如图:图片说明
例如,我要根据Textdata里的内容‘第一章倒撒地方’至 ‘第二章啦啦’来update使Title字段里内容都变成‘第一章’
不是范围id(39~45),而是范围Textdata(第一章...~第二章...)

3个回答

caozhy
caozhy   Ds   Rxr 2017.09.05 15:11

正则表达式判断

 第[一二三四五六七八九十百千]+章
qq_40004754
qq_40004754 回复caozhy: 好的
10 个月之前 回复
caozhy
caozhy 回复qq_40004754: google 搜 mysql 正则表达式
10 个月之前 回复
qq_40004754
qq_40004754 表示不太懂- -
10 个月之前 回复
qq_23292875
qq_23292875   Rxr 2017.09.05 15:15

如果你Textdata字段 的开头并没有规律的话 那你就需要在搞一张表 标记一下第一章下都有哪些记录

qq_40004754
qq_40004754 呀,要这么麻烦哒
10 个月之前 回复
D2012LY
D2012LY   2017.09.05 15:36

使用Textdata里的内容 查到第二章开始的id-1 ,update title ='第一章',是这个意思?

qq_40004754
qq_40004754 好的 我去尝试下
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql下sql语句 update 字段=字段+字符串
mysql sql修改语句 在指定字段前面加上字符串 update ct_addrbzw set des=concat("平遥",des) update aa set name=concat('x',name)
MySQL 替换某字段部分内容的UPDATE语句
要替换某一个字段中的部分内容,可以用update 语句和REPLACE方法,结构如下:  UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) WHERE 字段名 REGEXP "替换前的字段值";  example: 替换订单中用户手机号前缀155改为170 UPDATE order SET mobile= REPLA
如何自动拼接 Update语句,仅Update已修改的字段
我们通常使用update语句更新数据库记录,例如使用update user set username='001', nickname='Tom', age=18 where id = 1语句更新username、nickname或age字段的值。假设,我们只修改了username,并没有修改nickname和age,那么上面的sql就显得多余了,改成update user set username='001' where id = 1才算完美,即哪些字段发生了变化就更新哪些字段。
mysql update语句根据子查询结果把子查询数据写入修改字段
//需求,应用场景 table1是统计信息表,里面存储了商店id,一个商店一条数据,table2是订单表,里面存储了多个订单,每条订单有一个字段是table1的商店id,table3是商品表,存储了多个商品,table2里面的每条数据在table3里面有1-N条商品数据,table1.shop_id=table2.shop_id,table2.order_id=table3.order_id,把t...
MySQL根据条件UPDATE数据
update s7.tbllog_player as a , s7.PlayerIdChangeSetDb as b  set a.role_id=b.set_value  where a.role_id=b.set_key
Mysql Update 语句语法
Single-table syntax: UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ... [WHERE where_condition] [ORDER BY ...] [LIMIT row_
MySQL update替换字段部分内容
背景:数据库client_server表中os字段存着终端类型,如ios、android,要统一改成iOS、Android这样的,因此只需替换部分内容。解决:可以使用MySQL内置的REPLACE函数,具体用法如下:UPDATE 表名 SET 字段名 = REPLACE(替换前的字段值, '替换前关键字', '替换后关键字');结果:
mysql update select 多个字段
update `order` o LEFT JOIN (SELECT t1.id as orderid,t1.applayId,t3.id as appdepid,t3.name as applayName FROM `order` t1 LEFT JOIN sys_userlinkdep t2 on t1.applayId=t2.userid LEFT JOIN sys_department
一条mysql update if then 语句
update driver_online set vRemainCapacity= case when (vRemainCapacity>0) and ((vRemainCapacity-0.5) >0) then vRemainCapacity-0.5 else 0 end where driverId = 'DR120161118100001
mysql一条语句update多条记录
通常情况下,我们会使用以下SQL语句来更新字段值:UPDATE mytable SET myfield='value' WHERE other_field='other_value'; 但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?刚开始你可能会想到使用循环执行多条UPDATE语句的方式,就像以下的php程序示例: foreach ($display_order as