资讯专栏INFORMATION COLUMN

Mysql字符串截取总结:Left()、Right()、Substring()、Substring_

keithyau / 1563人阅读

摘要:在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,有很多字符串函数可以用来处理这些需求,如字符串截取总结。

在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,mysql有很多字符串函数可以用来处理这些需求,如Mysql字符串截取总结:left()、right()、substring()、substring_index()。

一.从开始截取字符串

用法:left(str, length),即:left(被截取字符串, 截取长度)

SELECT LEFT("www.yuanrengu.com",8);

结果为:www.yuan

二.从开始截取字符串

用法:right(str, length),即:right(被截取字符串, 截取长度)

SELECT RIGHT("www.yuanrengu.com",6);

结果为:gu.com

三.截取特定长度的字符串

用法:

substring(str, pos),即:substring(被截取字符串, 从第几位开始截取)

substring(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度)

1.从字符串的第9个字符开始读取直至结束
SELECT SUBSTRING("www.yuanrengu.com", 9);

结果为:rengu.com

2.从字符串的第9个字符开始,只取3个字符
SELECT SUBSTRING("www.yuanrengu.com", 9, 3);

结果为:ren

3.从字符串的倒数第6个字符开始读取直至结束
SELECT SUBSTRING("www.yuanrengu.com", -6);

结果为:gu.com

4.从字符串的倒数第6个字符开始读取,只取2个字符
SELECT SUBSTRING("www.yuanrengu.com", -6, 2);

结果为:gu

四.按关键字进行读取

用法:substring_index(str, delim, count),即:substring_index(被截取字符串,关键字,关键字出现的次数)

1.截取第二个“.”之的所有字符
SELECT SUBSTRING_INDEX("www.yuanrengu.com", ".", 2);

结果为:www.yuanrengu

2.截取倒数第二个“.”之的所有字符
SELECT SUBSTRING_INDEX("www.yuanrengu.com", ".", -2);

结果为:yuanrengu.com

3.如果关键字不存在,则返回整个字符串
SELECT SUBSTRING_INDEX("www.yuanrengu.com", "sprite", 1);

结果为:www.yuanrengu.com

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/110758.html

相关文章

  • Mysql符串截取函数SUBSTRING的用法说明

    摘要:感觉上的字符串函数截取字符,比用程序截取如或来得强大,所以在这里做一个记录,希望对大家有用。带有参数的格式从字符串返回一个长度同字符相同的子字符串,起始于位置。使用的格式为标准语法。好在也提供了字符串截取函数。 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, l...

    刘厚水 评论0 收藏0
  • 需要学习的mysql函数

    摘要:分隔符的位置放在要连接的两个字符串之间。注意如果分隔符为,则结果为。函数会忽略任何分隔符参数后的值。在以下格式的函数中可以对使用一个负值。 一直都觉得我对mysql了解的还不错,记得应聘的时候还信誓旦旦的和老大说自己精通mysql,现在想想真是大言不惭啊。最近,师父给我分配任务,涉及到一些mysql去读取数据,我心想不就是select * from 表 么。然而,师父把sql文件都发到...

    Jingbin_ 评论0 收藏0
  • MySQL必知必会(6):常用文本符串处理函数

    摘要:编程语言中经常使用函数来处理一些字符串,数字或者其他内容。所以如果需要移植要慎重使用函数。该函数有两个参数,第一个参数为字符串,第二个参数为字符串长度。还有另外两个相似函数去除字符串左侧空格去除字符串右侧空格字符串截取函数。 编程语言中经常使用函数来处理一些字符串,数字或者其他内容。MySQL也是一样,可以使用函数来快速达到一系列的目的。 在上一篇文章《计算字段的使用》中,我们提前使用...

    xuxueli 评论0 收藏0
  • MySQL必知必会(6):常用文本符串处理函数

    摘要:编程语言中经常使用函数来处理一些字符串,数字或者其他内容。所以如果需要移植要慎重使用函数。该函数有两个参数,第一个参数为字符串,第二个参数为字符串长度。还有另外两个相似函数去除字符串左侧空格去除字符串右侧空格字符串截取函数。 编程语言中经常使用函数来处理一些字符串,数字或者其他内容。MySQL也是一样,可以使用函数来快速达到一系列的目的。 在上一篇文章《计算字段的使用》中,我们提前使用...

    stonezhu 评论0 收藏0
  • SQL Server2012 T-SQL基础教程(二)

    摘要:此函数可以用于实现批量删除其中为截取子字符串函数可以从一个字符串中截取一个子字符串。按照指定次数重复一个字符串函数可以按照指定的次数重复一个字符串输出从目标字符串中移除指定字符串,并插入一个替代的新子字符串。 字符串操作函数 1.拼接字符串 拼接字符串可以通过 + 来实现拼接,使用这个方法存在一个缺点,当需要拼接的字符串为NULL时,由于T-SQL中定义NULL + NULL 仍然为 ...

    wujl596 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<