mysql截取字符串并更新_mysql 截取字符串并 update select

mysql截取字符串并更新_mysql 截取字符串并 update select亲测有效格式为update需要修改的表b1innerjoin(查询到的临时表)b2onb1.id=b2.idsetb1.要修改的字段=b2.查询到的值因为想要把表中的一个字段的一部分取出来,另放一个新的字段里面,所以想到了mysql的字符串截取功能。需要更新的数据:selectparams,substring_index(params,’=’,-1),paramI…

大家好,又见面了,我是你们的朋友全栈君。

亲测有效  格式为 update 需要修改的表 b1 inner join (查询到的临时表)b2 on b1.id=b2.id set b1.要修改的字段=b2.查询到的值

因为想要把表中的一个字段的一部分取出来,另放一个新的字段里面,所以想到了mysql的字符串截取功能。

需要更新的数据:

select params, substring_index(params, ‘=’, -1), paramId from task where expiredDate is null;

由于mysql不能直接使用set select的结果,所以必须使用inner join。

上完整栗子:

update task a inner join (select id, substring_index(params, ‘=’, -1) as param_id from task b where b.expiredDate is null) c

on a.id = c.id set a.paramId = c.param_id where a.expiredDate is null ;

附上截取字符串栗子:

1. 字符串截取:left(str, length)

mysql> select left(‘sqlstudy.com’, 3);

+————————-+

| left(‘sqlstudy.com’, 3) |

+————————-+

| sql |

+————————-+

2. 字符串截取:right(str, length)

mysql> select right(‘sqlstudy.com’, 3);

+————————–+

| right(‘sqlstudy.com’, 3) |

+————————–+

| com |

+————————–+

3. 字符串截取:substring(str, pos); substring(str, pos, len)

3.1 从字符串的第 4 个字符位置开始取,直到结束。

mysql> select substring(‘sqlstudy.com’, 4);

+——————————+

| substring(‘sqlstudy.com’, 4) |

+——————————+

| study.com |

+——————————+

3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。

mysql> select substring(‘sqlstudy.com’, 4, 2);

+———————————+

| substring(‘sqlstudy.com’, 4, 2) |

+———————————+

| st |

+———————————+

3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。

mysql> select substring(‘sqlstudy.com’, -4);

+——————————-+

| substring(‘sqlstudy.com’, -4) |

+——————————-+

| .com |

+——————————-+

3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。

mysql> select substring(‘sqlstudy.com’, -4, 2);

+———————————-+

| substring(‘sqlstudy.com’, -4, 2) |

+———————————-+

| .c |

+———————————-+

注意在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。

4. 字符串截取:substring_index(str,delim,count)

4.1 截取第二个 ‘.’ 之前的所有字符。

mysql> select substring_index(‘www.sqlstudy.com.cn’, ‘.’, 2);

+————————————————+

| substring_index(‘www.sqlstudy.com.cn’, ‘.’, 2) |

+————————————————+

| www.sqlstudy |

+————————————————+

4.2 截取第二个 ‘.’ (倒数)之后的所有字符。

mysql> select substring_index(‘www.sqlstudy.com.cn’, ‘.’, -2);

+————————————————-+

| substring_index(‘www.sqlstudy.com.cn’, ‘.’, -2) |

+————————————————-+

| com.cn |

+————————————————-+

4.3 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串

mysql> select substring_index(‘www.sqlstudy.com.cn’, ‘.coc’, 1);

+—————————————————+

| substring_index(‘www.sqlstudy.com.cn’, ‘.coc’, 1) |

+—————————————————+

| www.sqlstudy.com.cn |

+—————————————————+

4.4 截取一个表某个字段数据的中间值 如该字段数据为  1,2,3

mysql> select substring_index(substring_index(该字段, ‘,’, 2) , ‘,’, -1) from 表名;

+————————————————————–+

| substring_index(substring_index(该字段, ‘,’, 2); , ‘,’, -1) |

+————————————————————–+

| 2 |

+————————————————————–+

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/132074.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • docker(2)CentOS 7安装docker环境[通俗易懂]

    docker(2)CentOS 7安装docker环境[通俗易懂]前言前面一篇学了mac安装docker,这篇来学习在linux上安装docker环境准备Docker支持以下的CentOS版本,目前,CentOS仅发行版本中的内核支持Docker。Doc

  • pycharm条件断点_进行质量管理的基础是

    pycharm条件断点_进行质量管理的基础是编辑器不等于IDE(集成开发环境),开发python程序,不是只有一种print()打印输出调试。术业有专攻,于人如此,于一个软件也是如此。让专业的软件做专业的事。以上两点得出的结论:PyCharm

  • 电网101、104规约解析(Java)「建议收藏」

    电网101、104规约解析(Java)「建议收藏」国家电网101规约解析(Java)最近在研究国家电网的101与104规约,也就是DL/T634.5101-2002和DL/T634.5104-2009。因为要做一个规约解析的软件(基于Android平台的),刚开始接触的也是一头雾水,因为没有接触过这方面的知识,所以就在网上搜索各种技术帖,大神经验什么的。后来在网上找到了一个软件–IEC8705(报文翻译工具).exe,这个##可以解析一…

  • Odin Inspector 系列教程 — SearchableAttribute「建议收藏」

    Odin Inspector 系列教程 — SearchableAttribute「建议收藏」通过添加SearchableAttribute特性为其添加一个搜索框,可用于搜索对应的类或其子类的成员,但目前不可用于字典类型。imageusingSirenix.OdinInspector;usingSystem;usingSystem.Collections.Generic;usingUnityEngine;publicclassSearchableExam…

  • pycharm安装教程-pycharm安装详细步骤(Mac版)

    pycharm安装教程-pycharm安装详细步骤(Mac版)上期跟大家讲了怎么安装Python,这期跟大家介绍个很好用的编程工具–pycharm。PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。Pycharm分为专业版(Professional)和社区版(Community),专业版功能非常全,需要购买,可以试用,对比之下社区版功能有限,可以免费使用,并且开源。如果大家只是不需要做特别复杂的项目,下载社区版就足够

  • PXE启动服务器及客户端镜像制作

    PXE启动服务器及客户端镜像制作基于CentOS6的PXE无盘系统制作,包含服务器端必要服务的设置开启,客户端镜像文件系统,根文件系统的制作,PXE选单的制作.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号