mysql截取字段并插入到新的字段中
程序员文章站
2022-04-18 12:53:27
例如:在产品表product表中字段content值为["10"],然后在产品表中新建一个字段product_id,提出字段content的值10,如何实现呢? 解: update (select id,substring(content,3,instr(content,"\"]")-3) as p ......
例如:在产品表product表中字段content值为["10"],然后在产品表中新建一个字段product_id,提出字段content的值10,如何实现呢?
解:
update (select id,substring(content,3,instr(content,"\"]")-3) as product_id from `product`) b,product a set a.product_id = b.product_id where a.id = b.id
解析:
instr(字段名, 字符串)——这个函数返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始)
substring(被截取字段,从第几位开始截取,截取长度)
拓展:
left(被截取的字段,截取长度)——从左开始截取字符串
right(被截取的字段,截取长度)——从右开始截取字符串
substring_index(被截取字段,关键字,关键字出现的次数)——按关键字截取字符串
(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)
推荐阅读
-
mysql截取字段并插入到新的字段中
-
C# ASP.NET+MySQL数据库命名了1个long字段,和C#的保留字重名,并且和MySQL数据库的关键字重名,如何用Parameters.AddWithValue方法插入新记录到数据库
-
C语言:保持数列有序:有n(约定n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。
-
mysql 查询 两个表中不同字段的 和,并通过两个表的时间来分组
-
MySQL将一个字段中以逗号分隔的取出来形成新的字段实现
-
求教个mysql基础有关问题.(PHP中)复制一条id为a的记录到同一张表里,生成一条新的记录,在此过程中修改一些字段的值,该怎么写
-
删除数据库表中某一字段相同的数据,并保留最新一条---Mysql
-
关于MongoDB中如何做到对已有数据插入时更新字段,不存在时则插入新的Document
-
mysql中循环截取用户信息并插入到目标表对应的字段中_MySQL
-
求教个mysql基础有关问题.(PHP中)复制一条id为a的记录到同一张表里,生成一条新的记录,在此过程中修改一些字段的值,该怎么写