1.数据库语句截取某个字段的字符串

第一种情况:利用指定字符串截取对应其他字符串

  1. mysqlsubstring_index(str,delim,count),其中str为被截取的字符串;delim为指定字符串;count计数,如果为整数,则从左边开始数,如果为负数,则从右边开始数。
    例子: 截取固定地址生成规则eccp后且.html前的字符串: url=http://buy.ccb.html/firstchannel/secondchannel/eccp_AB0123.html?orderid=12345&password=12345,
    匹配规则为:
    select substring_index (substring_index (url , ‘eccp_’ , -1) , ‘.html’ , 1)
    结果为:AB0123

  2. postgresqlsplit_part(str, delim, integer ), 其中str为被截取的字符串;delim为指定字符串;integer为第几部分。
    例子: 截取固定地址生成规则eccp后且.html前的字符串: url=http://buy.ccb.html/firstchannel/secondchannel/eccp_AB0123.html?orderid=12345&password=12345,
    匹配规则为:
    select split_part (split_part (url , ‘eccp_’ , 2) , ‘.html’ , 1)
    结果为:AB0123

第二种情况:直接截取固定长度字符串
mysqlpostgresql相同: substr(str,pos,len) ,其中str为被截取的字符串;pos为截取的位置,第一个字符串为1;len表示截取的长度。
例子: select SUBSTR(‘123456’,1,3)
结果为: 123

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值