mysql语句拦截_MySQL拦截字符串函数sql语句

84c9f1e66f5fd02f991d2fd85cc1631b.png

1,左边(名称,4)拦截了左边的4个字符

列:

SELECT LEFT(201809,4)年

结果: 2018

2,右边(名称,2)截取右边的2个字符

选择权利(201809,2)月

结果: 09

3,SUBSTRING(名称,5,3)从第五个字符开始拦截名称字段,仅拦截接下来的三个字符

SELECT SUBSTRING(“成都金融部”,第5、3个)

ee5c65611737279a0b94a765a7a43da0.png

结果: 业务部门

4,SUBSTRING(名称,3)从第三个字符开始,截取其后的所有字符

SELECT SUBSTRING(“成都金融部”,3)

结果: 财务部

5,SUBSTRING(名称mysql截取字符串,-4)拦截名称字段的第4个字符位置(倒数),并开始提取直到结尾

SELECT SUBSTRING(“成都金融部”,-4)

结果: 资本部

6,SUBSTRING(名称,-4、2)拦截名称字段的第四个字符位置(倒数)并开始提取,仅拦截接下来的两个字符

SELECT SUBSTRING(“成都金融部”,-4,2)

3d5633d94ffa423ebc70ee909b63d0.jpg

结果: 财务

注意: 我们注意到在函数子字符串(str,pos,len)中,pos可以为负数,但是len不能为负值.

7,substring_index('#39;,'. ',2)截取第二个字符之前的所有字符. '

SELECT substring_index('#39;,'. ',2)

结果:

8,substring_index('#39;,'. ',-2)截获第二个字符之后的所有字符. '(倒数)

SELECT substring_index('#39;,'. ',-2)

结果: baidu.com

9,SUBSTR(名称,1,CHAR_LENGTH(名称)-3)拦截名称字段并删除除名称字段后三个字符以外的所有字符

17472f80e6774537d7160622ed57e859.png

SELECT SUBSTR(“成都金融部” -1,CHAR_LENGTH(“成都金融部”)-3)

结果: 成都融资

本文介绍了MySQL字符串拦截的相关功能,具体内容如下:

在您的工作中,您可能需要通过使用分割字符作为字段值来访问某些字段作为字符串,例如与三个结果相对应的任务,这些结果存储在不同的数据表中. 这三个不同表的键可以按约定的顺序组合(主键a: 主键b: 主键c). 当需要分别检查任务对应类别的详细信息时,可以在特定位置截取字符串(主键b)并加入表b进行操作. 我最近刚遇到此操作,特意整理了MySQL字符串拦截的相关功能,以备将来查阅.

一个,左(str,len)

从字符串str的左侧返回len个字符. 如果任何参数为NULL,则返回NULL.

mysql> select left('shinejaie', 5);

+---------------------------------------------------------+

| left('shinejaie', 5) |

+---------------------------------------------------------+

| shine |

+---------------------------------------------------------+

1 row in set (0.00 sec)

第二,右(str,len)

返回str右边最后len位的字符. 如果某些参数为NULL值,则返回NULL.

20180912004413391037.png

mysql> select right('shinejaie', 4);

+---------------------------------------------------------+

| right('shinejaie', 4) |

+---------------------------------------------------------+

| jaie |

+---------------------------------------------------------+

1 row in set (0.00 sec)

三,substring_index(str,delim,count)

返回出现在str中的count分隔符delim之前的子字符串. 如果count是一个正数,则将所有内容作为子字符串返回到最后一个分隔符的左侧(因为它是从左侧开始的);如果count为负,则返回最后一个分隔符的右边(因为它是从右边开始的),作为子字符串返回. 查找分隔符时,该函数区分大小写. 如果在字符串str中找不到delim参数指定的值,则返回整个字符串.

mysql> select substring_index('home.cnblogs.com', '.', 2);

+---------------------------------------------------------+

| substring_index('home.cnblogs.com', '.', 2) |

+---------------------------------------------------------+

| home.cnblogs |

+---------------------------------------------------------+

1 row in set (0.00 sec)

mysql> select substring_index('home.cnblogs.com', '/', 2);

+---------------------------------------------------------+

| substring_index('home.cnblogs.com', '/', 2) |

+---------------------------------------------------------+

| home.cnblogs.com |

+---------------------------------------------------------+

1 row in set (0.00 sec)

四,子串()和substr()--->子串(str,pos),子串(str来自pos),子串(str,pos,len),子串(来自pos的str代表len)

在以上四个函数变体中,不具有len参数的函数形式将在str中的位置pos之后返回子字符串;具有len参数的函数形式将在str中的位置pos之后返回,并且长度为len的Substring. 使用FROM的功能形式是标准的SQL语法. pos参数也可以取负值. 在这种情况下,获取字符串的方法是从字符串str的末尾开始(而不是从前到后),并以相反的顺序从pos获取字符串. 此外,负pos参数可用于任何形式的substring()函数.

mysql> select substring('shinejaie', 6);

+---------------------------------------------------------+

| substring('shinejaie',6) |

+---------------------------------------------------------+

| jaie |

+---------------------------------------------------------+

1 row in set (0.00 sec)

mysql> select substr('shinejaie' from 6);

+---------------------------------------------------------+

| substr('shinejaie' from 6) |

+---------------------------------------------------------+

| jaie |

+---------------------------------------------------------+

1 row in set (0.00 sec)

mysql> select substring('shinejaie', -9, 5);

+---------------------------------------------------------+

| substring('shinejaie', -9, 5) |

+---------------------------------------------------------+

| shine |

+---------------------------------------------------------+

1 row in set (0.00 sec)

五,修剪([{{|前导|尾随} [remstr]形式] str)

从remstr指定的前缀或后缀中删除字符串str,然后返回结果字符串. 如果您未同时指定标识符(前导或尾随)mysql截取字符串,则默认值为两者,即删除前缀和后缀. remstr实际上是一个可选参数,如果未指定,则删除空格.

mysql> select trim(' shinejaie ');

+---------------------------------------------------------+

| trim(' shinejaie ') |

+---------------------------------------------------------+

| shinejaie |

+---------------------------------------------------------+

1 row in set (0.00 sec)

mysql> select trim(leading 'cn_' from 'cn_shinejaiecn_');

+---------------------------------------------------------+

| trim(leading 'cn_' from 'cn_shinejaiecn_') |

+---------------------------------------------------------+

| shinejaiecn_ |

+---------------------------------------------------------+

1 row in set (0.00 sec)

mysql> select trim(both 'cn_' from 'cn_shinejaiecn_');

+---------------------------------------------------------+

| trim(both 'cn_' from 'cn_shinejaiecn_') |

+---------------------------------------------------------+

| shinejaie |

+---------------------------------------------------------+

1 row in set (0.00 sec)

mysql> select trim(trailing 'cn_' from 'cn_shinejaiecn_');

+---------------------------------------------------------+

| trim(trailing 'cn_' from 'cn_shinejaiecn_') |

+---------------------------------------------------------+

| cn_shinejaie |

+---------------------------------------------------------+

1 row in set (0.00 sec)

摘要

以上是编辑器向您介绍的与MySQL字符串拦截相关的函数的摘要. 希望对大家有帮助. 如果您有任何疑问,请给我留言,编辑会及时给您答复. 我也非常感谢大家对代码农场之家网站的支持!

以上是这次与您共享的有关Java的所有知识点的摘要. 您还可以在下面的相关文章中找到相关文章,以进行进一步研究. 感谢您的阅读和支持.

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/ruanjian/article-222899-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值