首页 > 数据库 >MySQL 字段截取拼接

MySQL 字段截取拼接

时间:2024-05-21 09:30:38浏览次数:18  
标签:截取 sqlstudy substring 拼接 str MySQL com select

@

目录


前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i


提示:以下是本篇文章正文内容,下面案例可供参考

需求:

将数据库中的某一个字段的前6位替换成一个新的字符串,其它位置不变。

拼接函数:

CONCAT(A,B):将A和B拼接起来。

截取函数:

LEFT(str,3):截取str的前3位;

select left('sqlstudy.com', 3);
结果:| sql |

RIGHT(str,3):截取str的后3位;

select right('sqlstudy.com', 3);
结果 : | com |

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

substring(str,4):从str的第4个字符位置开始截取,一直到结束。

select substring('sqlstudy.com', 4);
结果: | study.com |

substring(str,4,2):从str的第4个字符位置开始截取,只取两个字符。

select substring('sqlstudy.com', 4, 2);
结果 : | st |

substring(str,-4):从str倒数的第4个字符位置开始截取,一直到结束。

select substring('sqlstudy.com', -4);
结果 : | .com |

substring(str,-4,2):从str倒数的第4个字符位置开始截取,只取两个字符。

select substring('sqlstudy.com', -4, 2);
结果 : | .c |

PS:字符串截取长度不可以为负值。
字符串截取:substring_index(str,delim,count)

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

select substring_index('www.sqlstudy.com.cn', '.', 2);
结果: | www.sqlstudy |

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

 select substring_index('www.sqlstudy.com.cn', '.', -2);
结果: | com.cn |

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

 select substring_index('www.sqlstudy.com.cn', '.coc', 1);
结果: | www.sqlstudy.com.cn |

应用:
将数据库中的某一个字段的前6位替换成一个新的字符串,其它位置不变。

UPDATE `aa10` SET AAA102 = CONCAT("111111",substring(AAA102,7,6)) WHERE AAA102 like '111222%';

修改字段,字符串+截取最后一位/

#transfer_url:http://file/9ce2b963a6864927a49846fbe5c0cac6.amr
#拼接内容:/home/admin/sca/ccrecord/9ce2b963a6864927a49846fbe5c0cac6.amr

UPDATE  messages_transfer set down_file_path=CONCAT("/home/admin/sca/ccrecord/",substring_index(transfer_url, '/', -1))

总结

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

参考链接

标签:截取,sqlstudy,substring,拼接,str,MySQL,com,select
From: https://www.cnblogs.com/bgyb/p/18201274

相关文章

  • mysql允许其它机器连接
    1.修改MySQL的配置文件(windows是my.ini,linux是my.cn.cnf或my.cnf),如果有bind-address这一行,值改为0.0.0.0,这样可以允许任意IP地址连接到MySQL服务器。bind-address=0.0.0.0没有bind-address,就补上bind-address=0.0.0.0这一行2.修改权限grantallprivilegeson*.*to'r......
  • 阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
    主要实现思路1、在clickhouse中创建MySQL引擎表。2、根据MySQL引擎表的信息创建目标表。3、实现canal实时增量同步MySQL数据到clickhouse。MySQL的准备修改配置文件开启Binlog[root@hadoop100module]$sudovim/etc/my.cnfserver-id=1log-bin=mysql-binbinlog_form......
  • Mysql数据库安装卸载(windows)
    MySQL数据库环境准备MySQL下载、安装、配置、卸载、安装DBMS、使用DBMSMySQL版本及下载MySQL是Oracle的免费的关系型数据库,官网https://www.mysql.com/MySQL8.x新特性性能比5.7快支持NoSQL存储:5.7版本开始提供对NoSQL的支持,8.0.x作了改进窗口函数(新的查询方式)索引......
  • MySQL DDL
    创建数据库createdatabese<database_name>;createdatabase<database_name>ifnotexists;--如果不存在则创建createdatabase<database_name>charactersetutf8;--如果数据库需要支持中文,指定字符集创建utf8、GBKshowcreatedatabase<database_name>;--查看数......
  • MySQL数据类型
    数值类型tinyint-特小型整数(年龄)-1byte-范围有符号-128~127,无符号0~255smallint-小型整数-2byte(16bit)-范围有符号-32768~327670~65535mediumint-中型整数-3byte--2^31~2^31-10~2^32-1int/integer-整数型默认int-4bytebigint-大型整数,当in......
  • MySQL字段约束
    非空约束notnull唯一约束unique主键约束primarykey表中记录的唯一标识,非空唯一,在一张表中只能有一个主键,(可以是一个列,也可以是多个列的组合)1.定义主键: -在创建表时直接定义主键xx_xxchar(4)primarykey; -在创建表的最后单独定义primarykey(字段名);2.......
  • Mysql DML数据操纵语言
    插入数据insertinto<tableName>(columnName1,columnName2,...)values(value1,value2,..);--为指定的列添加insertinto<tableName>values(value1,value2,....)--为表中所有列添加数据注意:即便为所有列添加数据,建议显示列出列名columnName1,....,有利于代码稳定性,......
  • Mysql DQL 数据查询语言
    查询selectcolumnName1,....from<tableName>;select*from<tableName>;where子句条件= --等于!=,<> --不等于> --大于< --小于>=,<= --大于等于,小于等于betweenand --区间查询多条件whereand/or/notlike子句对查询结果的处理计算列se......
  • Mysql 关联关系
    一对一关联人——身份证、学生——学籍、用户——用户详情主键关联--两张数据表中主键相同的数据为对应数据唯一外键--在任意一张表中添加一个字段添加外键约束与另一张表的主键关联,并且将外键列添加唯一约束一对多与多对一关联班级——学生(一对多)、学生——班......
  • Liunx部署NetCore,接口获取mysql本地数据时报:The SSL connection could not be establ
    今天将 NETCore程序发布到一台新的服务器,程序中有https请求第三方的Api,但是报了如下的错误:TheSSLconnectioncouldnotbeestablished,seeinnerexception解决办法下面命令查询openssl的路径opensslversion-a然后将CentOS默认的opensslCA证书拷贝到OPENSSLD......