mysql截取字段并插入到新的字段中
2024-09-26 16:23:25
例如:在产品表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 则是从后倒数,到字符串结束)
最新文章
- 美团(iPad)顶部界面的简单实现, 及开发时常见bug
- Mongodb 语法,update,insert,delete,find
- 微信 ua
- 如何访问Microsoft Azure Storage
- [Locked] Factor combinations
- 2015 UESTC Winter Training #7【2010-2011 Petrozavodsk Winter Training Camp, Saratov State U Contest】
- RH133读书 笔记(3) - Lab 3 Configuring the kernel
- vue常见错误及解决办法
- 2017-暑假作业-Java语言程序设计
- 使用img2html把图片转为网页
- C语言基础02
- BS架构如何实现即时消息提醒
- 知识点:定义input type=file 样式的方法(转)
- JavaScript学习总结(九)——Javascript面向(基于)对象编程
- js实现jquery函数animate动画效果
- 7. Debug on local machine
- 浅谈Nutch插件机制(含开发实例)
- 前端模拟(mock)接口数据(koa)
- Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具
- SQL Server ->;>; FIRST_VALUE和LAST_VALUE函数