美文网首页
数据库截取字符串SUBSTR函数的使用

数据库截取字符串SUBSTR函数的使用

作者: zzjframework | 来源:发表于2018-10-16 17:41 被阅读0次

数据库截取字符串SUBSTR函数的使用

背景

今天中午做需求的时候,有类似于根据银行卡卡号的前几位判断出是哪个银行的情况,每个银行需要截取的位数都不一样,这时我就想到了SUBSTR

数据库截取字符串SUBSTR函数的使用

假设有一个表的结构如下(表名tlk_bnkld_card)

写sql语句的时候就能看到有很多的substr函数的提示,各人根据需求选用。

其中的 str表示被截取的字段

    pos表示开始的下标

    len表示截取的长度

SUBSTR(str FROM pos FOR len)的使用:

1SELECTSUBSTR(idtf_valueFROM1FOR2) idtfValue2FROM tlk_bnkld_card3WHERE1=1

 截取字段idtf_value ,从第一位开始截取,截取两位

执行结果

SUBSTR(str FROM pos) 的使用

1SELECTSUBSTR(idtf_valueFROM2) idtfValue2FROM tlk_bnkld_card3WHERE1=1

截取字段idtf_value ,从第二位截取到结束

执行结果:

SUBSTRING与SUBSTR区别不大,输出结果一致;

1SUBSTR(str,pos)2SUBSTR(str,pos,len)3SUBSTRING(strFROMposFORlen)4SUBSTRING(strFROM pos)5SUBSTRING(str,pos)6SUBSTRING(str,pos,len)

这几个函数的用法和上面的两种类似,参见上述;

SUBSTRING_INDEX(str,delim,count)函数的用法

用法规则:

SUBSTRING_INDEX(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置N)

例如:

1SELECTSUBSTRING_INDEX(idtf_value,'4',2) idtfValue2FROM tlk_bnkld_card3WHEREidtf_value='392454'

将字符串用"4"分割开,截取从开始到第二个“4”之前的字符串输出

执行结果

 注意:

假如有负号像这样

1SELECTSUBSTRING_INDEX(idtf_value,'4',-2) idtfValue2FROM tlk_bnkld_card3WHEREidtf_value='392454'

截取时就说从后往前截取,截取到从后面数的第二个之前

执行结果

作者:Dawnzhang

出处:https://www.cnblogs.com/clwydjgs/p/9324255.html

版权:本文版权归作者

转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任

相关文章

  • PHP基础2

    函数补充 字符串函数 substr截取字符串$string="abcdefg;echo substr($strin...

  • Oracle | 字符串操作 - SUBSTR 和 INSTR函

    一、字符串查找函数 INSTR() 二、字符串截取函数 SUBSTR() 三、实际应用: SUBSTR 和 INS...

  • PHP中文、英文字符串截取

    字符串截取函数substr、mb_substr $rest=substr("abcdef",1,3);//retu...

  • php 解决截取字符串乱码问题

    问题 在日常的开发中,常常会用到字符串截取的功能,通常使用的函数是substr().下面是示例: 使用substr...

  • MySQL学习笔记 - str()

    在MySQL中,可以使用substr()函数截取字符串,比如从日期中截取年份、月份等信息。 还有一个函数是subs...

  • MySql常用函数

    字符串相关 字符串函数 ltrim rtrime trim reverse 反转字符串substr 截取repla...

  • 数据库截取字符串SUBSTR函数的使用

    数据库截取字符串SUBSTR函数的使用 背景 今天中午做需求的时候,有类似于根据银行卡卡号的前几位判断出是哪个银行...

  • oracle 字符串 用法

    字符串截取的函数: substr(要截取的字符串,开始位置,结束位置); 获取目标字符出现的位置: instr(要...

  • 双人扑克-技术文档(3)11.12-11.18.md

    js对象的复制 js字符串截取函数slice()、substring()、substr() 相关属性:slice(...

  • 2019-02-14

    修复昨天的问题,主要是使用axios.post,返回的response,采用substr函数截取字符串,然后发现s...

网友评论

      本文标题:数据库截取字符串SUBSTR函数的使用

      本文链接:https://www.haomeiwen.com/subject/aaxqzftx.html