我在备注信息里面备注一下内容例如:车牌号:鲁S201982 单号:TZ20100901001 ...现在我想把备注信息字段里包含TZ开头的而且是截取接下来的11位数字更新到另外一个字段里具体说:============================
id beizhu no
1 车牌号:鲁S201982 单号:TZ20100901001 TZ20100901001
2 车牌号:鲁S2433 单号:TZ20100901002 TZ20100901002
id beizhu no
1 车牌号:鲁S201982 单号:TZ20100901001 TZ20100901001
2 车牌号:鲁S2433 单号:TZ20100901002 TZ20100901002
解决方案 »
- mysql数据库,命令被拒绝的问题(ERROR 1044: Access denied for user ''@'localhost')
- 查询结果的“列名”能否动态生成?
- MySQL 事务的问题
- mysql怎么用sql语句修改某个列的数据类型?
- MySQL和数据仓库数据库选择的问题
- mysql中查询数据问题!!!
- select distinct name from table order by count(id) desc
- 就是要取的用户列表中,用戶所属于的最新的PhotoID 一组值。
- 关于mysql的代化.做500人的压力测试,总是当机
- 2013-lost connection to MySQL server at waiting for initial communication packet
- 关于mysql如何得到排重的记录?
- 如何将mysql无限级树结构转换为平面列表
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0mysql> select * from tb;
+------+-----------------------------------------------+---------------+
| id | beizhu | no |
+------+-----------------------------------------------+---------------+
| 1 | 车牌号:鲁S201982 单号:TZ20100901001 | TZ20100901001 |
| 2 | 车牌号:鲁S2433 单号:TZ20100901002 | TZ20100901002 |
+------+-----------------------------------------------+---------------+
2 rows in set (0.00 sec)
id beizhu no
1 车牌号:鲁S201982 单号:TZ20100901001 null
2 车牌号:鲁S2433 单号:TZ20100901002 null结果:
=========================================
id beizhu no
1 车牌号:鲁S201982 单号:TZ20100901001 TZ20100901001
2 车牌号:鲁S2433 单号:TZ20100901002 TZ20100901002
update tb set no=substring(beizhu,instr(beizhu,'TZ'),11);
update tb set no=SUBSTRING_INDEX(beizhu,'单号:TZ',-1);
想把TZ去掉,而且是查询包含TZ的后11位数字更新到下一个字段里