SQL的substring函数及其用法实例——MYSQL另一种截取目标字符的函数

这篇具有很好参考价值的文章主要介绍了SQL的substring函数及其用法实例——MYSQL另一种截取目标字符的函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.substring()的语法和用法实例

(1)两个参数的语法和用法实例

①语法:substring(string ,index)|substring(string from index)

②用法实例:

从指定字符串的某序数开始获取字符

(2)三个参数的语法和用法实例

①语法:substring(string ,index,len)|substring(string from index for len)

②用法实例

从指定字符串的某个位置开始获取指定长度的字符

2.substring_index()与substring()函数的区别


1.substring()的语法和用法实例

substring()有两种语法形式,一种是两个参数获取从某个序号开始的值,另一种是三个参数获取指定位置和个数的字符串。

(1)两个参数的语法和用法实例

①语法:substring(string ,index)|substring(string from index)

即substring(被截取的字符串 , 开始位置序号)|substring(被截取的字符串 from开始位置序号)

参数说明

string:必需,被截取的字符串,表示需要从该字符串截取目标字符。

index:必需,开始截取的位置,为整数。当index为0时返回的是空值;当index为正数表示从左到右数的位置序数;当index为负数表示从右到左的位置序数。

②用法实例:

从指定字符串的某序数开始获取字符

例:从“hello world”中截取“world”字符串。

当序数为正数时,则开始字符“w”位置为7,注意的是“hello”和“world”之间的空字符是算一个字符。

#index为正数
select substring('hello world',7)  
或
select substring('hello world'from 7)

当序数为负数时,则开始字符“w”位置为-5。

#index为负数
select substring('hello world',-5)  
或
select substring('hello world' from -5)

(2)三个参数的语法和用法实例

①语法:substring(string ,index,len)|substring(string from index for len)

即substring(被截取字符串 ,开始位置,长度)|substring(被截取字符串 from 开始位置 for长度)

参数说明

string:必需,被截取的字符串,表示需要从该字符串截取目标字符。

index:必需,开始截取的位置,为整数。当index为0时返回的是空值;当index为正数表示从左到右数的位置序数;当index为负数表示从右到左的位置序数。

len:必需,表示截取字符串的长度。

②用法实例

从指定字符串的某个位置开始获取指定长度的字符

例:从“My name is LiMing”截取“Li”字符串。由于“Li”在长串字符串中居于尾部,因此选择负数序数更便捷,则“L”的位置为-6。

#index为负数
select substring('My name is LiMing',-6,2)
或
select substring('My name is LiMing' from -6 for 2)

2.substring_index()与substring()函数的区别

(1)substring_index()只有一种语法形式;substring()有两种语法形式。

(2)substring_index()获取的是以某分隔符分割的某串字符,若字符串中无分隔符只能获取全字符串或者空值;而substring()可以获取指定位置指定长度字符。


参考文章:MySQL substring()函数 - MySQL教程™ (yiibai.com)

MYSQL另一种截取目标字符的函数用法可参考SQL的substring_index()用法——MySQL字符串截取_小白修炼晋级中的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-401644.html

到了这里,关于SQL的substring函数及其用法实例——MYSQL另一种截取目标字符的函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL100 确定最佳顾客的另一种方式(二)

    OrderItems表代表订单信息,确定最佳顾客的另一种方式是看他们花了多少钱,OrderItems表有订单号order_num和item_price商品售出价格、quantity商品数量 order_num item_price quantity a1 10 105 a2 1 1100 a2 1 200 a4 2 1121 a5 5 10 a2 1 19 a7 7 5 Orders表含有字段order_num 订单号、cust_id顾客id order_num cust_id a1

    2023年04月22日
    浏览(58)
  • SQL server中substring 的用法

    一:substring函数是SQL中截取字段数据中的其中一部分 二:  想要得到\\\'roomno\\\'中的房间号,发现起始字符位置并不是固定的,而且,我们需要的房间号长度也不固定, 用‘charindex’这个函数,用来 定位某个特定字符在该字符串中的位置, 即该函数得到的结果是一个用来表示某

    2024年02月13日
    浏览(32)
  • SQL的from_unixtime函数的用法实例

    目录 1.from_unixtime的语法及用法 (1)语法:from_unixtime(timestamp ,date_format) (2)用法:将时间戳转为指定日期格式。 (3)常见的日期格式 2.实例 即from_unixtime(时间戳 ,日期格式 参数说明 timestamp :时间戳,可为一串数字,也可为字段。 date_format:时间格式,不填默认为%Y-%m-%d

    2023年04月21日
    浏览(24)
  • 【MySQL】SQL的函数用法

    数据准备 所谓聚合,就是将多行汇总成一行;其实,所有的聚合函数均如此——输入多行,输出一行。聚合函数具有自动滤空的功能,若某一个值为NULL,那么会自动将其过滤使其不参与运算。 Count() 统计表中数据的行数或者统计指定列其值不为NULL的数据个数 示例 Max() 计算

    2024年02月09日
    浏览(58)
  • 【实例】POSTGRE SQL如何用age函数实现两个日期之间的差值计算用法及代码示例

    【实例】POSTGRE SQL如何用age函数实现两个日期之间的差值计算用法及代码示例 工作中遇到需要计算两个日期之间的月份差值、天数差值,百度到的众多内容自己通过实践整理后,将最终的计算结果分享给大家 例: 用到的函数:age(end_date,start_date) age函数常用来计算年龄,计算

    2024年02月04日
    浏览(43)
  • MySQL中的substr()函数

    截取函数substr()方法以及参数详解 1、substr(str, position)   从position截取到字符串末尾 str可以是字符串、函数、SQL查询语句 position代表起始位置,索引位置从1开始 ​ 2、substr(str from position)  从position截取到字符串末尾 和1的操作类似,和上面1的操作对比可以发现只是把括号中

    2024年04月23日
    浏览(18)
  • MySQL substr函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」: 此文章已录入专栏《MySQL数据库快速入门》 从一个内容中,按照指定条件, 「截取」 一个字符串。这个内容可以是数值或字符串。 参数 obj :

    2024年02月10日
    浏览(29)
  • 【MySQL】substring_index 函数详解

    截取字符串 str 第 count 个分隔符之前的字符串。如果 count 为正,则从左边开始截取。如果 count 为负,则从右边开始截取。此函数为MaxCompute 2.0扩展函数。 str :必填。STRING类型。待截取的字符串。 separator :必填。STRING类型的分隔符。 count :必填。INT类型。指定分隔符位置。

    2024年02月03日
    浏览(33)
  • 【MySQL】字符串截取函数 SUBSTR() 详解

    从指定位置开始的输入字符串返回一个子字符串。 SUBSTR() 函数的常用方法如下。 其中 字符串 可以是具体的字符串内容也可以是数据库的字段,或者字符串运算之后的内容。 起点和长度要求是整数,其中长度必须大于0。 1.返回起点之后的子字符串 2.返回从字符串末尾的第

    2024年02月10日
    浏览(49)
  • MySQL SUBSTRING_INDEX() 函数的详细介绍

    MySQL SUBSTRING_INDEX() 从给定字符串中返回指定数量的分隔符出现之前的子字符串。 当指定数字为正数时从最终分隔符的左侧返回子字符串,当指定数字为负数时从最终分隔符的右侧返回子字符串。 如果指定的次数大于分隔符的出现次数,则返回的子字符串将是总字符串。如果

    2024年02月13日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包