首页 > 数据库 >mysql截取字段

mysql截取字段

时间:2023-05-31 16:34:46浏览次数:59  
标签:index 截取 substring length str mysql

mysql 截取字段:
mysql索引从1开始
1. 从左边截取length left(str, length) length>=0
2. 从右边截取length right(str,length) length>=0
3. substring(str,index)当index>0从左边开始截取直到结束 当index<0从右边开始截取直到结束 当index=0返回空
4. substring(str,index,len) 截取str,从index开始,截取len长度
5. substring_index(str,delim,count),str是要截取的字符串,delim是分隔符,count是从哪里开始截取
(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的)
string:用于截取目标字符串的字符串。可为字段,表达式等。
sep:分隔符,string存在且用于分割的字符,比如“,”、“.”等。
num:序号,为非0整数。若为整数则表示从左到右数,若为负数则从右到左数。
比如“www.mysql.com”截取字符‘www’,分割符为“.”,从左到右序号为1,即substring_index("www.mysql.com",'.',1);
若从右开始获取“com”则为序号为-1即substring_index("www.mysql.com",'.',-1)

6. subdate(date,day)截取时间,时间减去后面的day subdate('2022-02-06',5) 返回2022-02-01
7. subtime(expr1,expr2) 时分秒expr1-expr2

标签:index,截取,substring,length,str,mysql
From: https://www.cnblogs.com/julia888/p/17446550.html

相关文章

  • mysql数据类型转换
    AST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。一、语法:CAST(expressionASdata_type)参数说明:expression:任何有效的SQServer表达式。AS:用于分隔两个参数,在AS之前的是要处理的数据,......
  • mysql自定义变量
    1.自定义变量语法:set@变量名:=值;(冒号可以不加)或者select@变量名:=值;(冒号必须加);使用方法:select@变量名;2.基础知识(用了变量后就是先排序):mysql语句的执行顺序:正常是先查询后排序,但是如果使用了变量,就是先排序后查询1)先查询后排序:selectgender,first_nameasname,age......
  • Streamsets读取binlog数据实时同步到MySQL
    原文:https://blog.csdn.net/maomaosi2009/article/details/1082932171、说明实时同步binlog数据到MySQL我使用了2种方式,2、方式一第一种方式较为繁琐,数据从binlog流出,经过JS数据解析器将必要的字段解析出来,流入操作选择器,根据具体需要执行的增删改操作选择最后的JDBCProducer,pi......
  • MySQL:一文弄懂时区&time_zone
    https://zhuanlan.zhihu.com/p/448999520你还在被以下问题困扰吗:MySQL的安装规范中应该设置什么时区?JAVA应用读取到的时间和北京时间差了14个小时,为什么?怎么解决?已经运行一段时间的业务,修改MySQL的时区会影响已经存储的时间类型数据吗?迁移数据时会有导致时间类型数据时区......
  • 各类数据库适配mysql
    1.clickhouse:Array(Date)=TEXTArray(DateTime=TEXTArray(FLoat32)=TEXTArray(FLoat64)=TEXTArray(Int16)=TEXTArray(Int32)=TExTArray(Int64)=TEXTArray(Int8)TExTDateTime=DATETIMEAnray(stringD=TExTArray(UInt16)=INTArav(uInt32)=INTArray(UInt64)=INTArr......
  • Mysql 逗号分隔的字段查询
    二、find_in_set为了解决like存在的问题,还可以使用mysql提供的find_in_set(str,strlist),sql可以这样写:select*fromuserwherefind_in_set('1',hobby_ids);这样mysql就会把hobby_ids的值,按照逗号分隔的一个个元素去匹配。如果我们要匹配多个值要怎么办呢,比如查找喜欢1-篮球......
  • MySQL——json类型的应用
    在制作动态报表的时候,如果需要字段灵活配置,用json存储数据,可以让查询变得非常简单。 业务场景:绩效系统中,需要从10个系统中抓取不同数据,并且性能不会太高,但是用于计算的只有其中3个,用哪3个看领导心情,设计一张表存储抓取到的数据。1、傻瓜式做法,设计一张表,从字段1列到......
  • mysql数据库自动删除
    关于早上发现数据库丢失,留下了一份文档 检查了下发现是命令的问题 由于使用了这条命令,导致后门被开了,真是血泪的教训。修改远程登录权限的话还是使用updateuser表来修改。......
  • java同步mysql的数据到PostgreSQL时报错ERROR: invalid byte sequence for encoding "
    最近,同事在做一个功能,通过java程序将mysql中的一张表的数据同步到pgsql中,在同步过程中,插入到pgsql中出现了如下错误:`###Errorupdatingdatabase.Cause:org.postgresql.util.PSQLException:ERROR:invalidbytesequenceforencoding"UTF8":0x00在位置:unnamedportalpa......
  • 关于mysql 创建索引报错 1071 specified key was too long ;max key length is 3027
    另一种张表也是相同的字段创建索引却能成功,在网上查了一些资料。后来发现是两张表字段都用的varchar类型,不过能成功建索引的表设置的长度是50,而不能成功的表里设置的255,修改字符长度就能成功建索引了。关于varchar(50)和varchar(255)的区别:https://dba.stackexchange.com/questio......