数据库字段截取字符_截取字符串用什么函数「建议收藏」

数据库字段截取字符_截取字符串用什么函数「建议收藏」背景今天中午做需求的时候,有类似于根据银行卡卡号的前几位判断出是哪个银行的情况,每个银行需要截取的位数都不一样,这时我就想到了SUBSTR数据库截取字符串SUBSTR函数的使用假设有一个表的结构如下(表名tlk_bnkld_card)写sql语句的时候就能看到有很多的substr函数的提示,

大家好,欢迎来到IT知识分享网。

背景

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

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

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

数据库字段截取字符_截取字符串用什么函数「建议收藏」

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

数据库字段截取字符_截取字符串用什么函数「建议收藏」

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

    pos表示开始的下标

    len表示截取的长度

 

 

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

1 SELECT SUBSTR(idtf_value FROM 1 FOR 2) idtfValue 2 FROM tlk_bnkld_card 3 WHERE 1=1

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

执行结果

数据库字段截取字符_截取字符串用什么函数「建议收藏」

SUBSTR(str FROM pos) 的使用

1 SELECT SUBSTR(idtf_value  FROM 2) idtfValue
2 FROM tlk_bnkld_card
3 WHERE 1=1

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

执行结果:

  数据库字段截取字符_截取字符串用什么函数「建议收藏」

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

1 SUBSTR(str,pos) 2 SUBSTR(str,pos,len) 3 SUBSTRING(str FROM pos FOR len) 4 SUBSTRING(str FROM pos) 5 SUBSTRING(str,pos) 6 SUBSTRING(str,pos,len)

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

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

用法规则:

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

例如:

1 SELECT SUBSTRING_INDEX(idtf_value,'4',2) idtfValue 2 FROM tlk_bnkld_card 3 WHERE idtf_value='392454'

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

执行结果

数据库字段截取字符_截取字符串用什么函数「建议收藏」

 

 注意:

  假如有负号像这样

1 SELECT SUBSTRING_INDEX(idtf_value,'4',-2) idtfValue 2 FROM tlk_bnkld_card 3 WHERE idtf_value='392454'

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

执行结果

数据库字段截取字符_截取字符串用什么函数「建议收藏」

 

 

欢迎大家关注公众号,不定时干货,只做有价值的输出

作者:Dawnzhang 
出处:数据库截取字符串SUBSTR函数的使用
版权:本文版权归作者
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/29261.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信