美文网首页Delphi数据库编程
3.SQL字符串截取技巧

3.SQL字符串截取技巧

作者: bshoes | 来源:发表于2019-08-14 16:19 被阅读0次

       有时我们会临时写一些SQL脚本来统计一些东西,或者是提供视图或者存储过程给第三方使用。但是有些内容是串联起来存在一个字段中的。

比如:sMZ(民族)      sLx(联系方式)

              01/汉族            tel:123456/qq:87654321/phone:13812345678

SELECT SUBSTRING('01/汉族',4,2)   汉族

SELECT RIGHT('01/汉族',2)   汉族  --也是一样的 

取民族很简单 如果要取手机号phone 就比较麻烦了,因为我们不知道QQ是几位的

或者qq电话可能没有填写了,单纯依靠字段长度截取不了的。

这样就需要变通下了:

SELECT SUBSTRING('tel:123456/qq:87654321/phone:13812345678',

charindex('/phone','tel:123456/qq:87654321/phone:13812345678')+1,1000)

使用charindex获取'/phone'字符的其实位置 嵌套SUBSTRING截取

如果在MySQL中还可以这样:

substring_index('tel:123456/qq:87654321/phone:13812345678', '/', -1) 

'phone:13812345678' 截取第一个 '/' (倒数)之后的所有字符

substring_index('tel:123456/qq:87654321/phone:13812345678', '/', 1) 

'tel:123456' 截取第一个 '/' 之前的所有字符

相关文章

  • 3.SQL字符串截取技巧

    有时我们会临时写一些SQL脚本来统计一些东西,或者是提供视图或者存储过程给第三方使用。但是有些内容是串联起来...

  • JS截取与分割字符串常用技巧总结

    JS截取与分割字符串常用技巧总结 本文实例讲述了JS截取与分割字符串的常用方法。分享给大家供大家参考,具体如下: ...

  • mac 终端常见命令

    切换shell 截取字符串 shell字符串的截取 shell字符串的截取 Shell脚本8种字符串截取方法总...

  • swift-字符串截取 截取指定字符前面或后面的字符串

    截取‘:’前面所有的字符串 截取‘:’前面所有的字符串(结果包含‘:’) 截取':'后面的所有字符串 截取':'后...

  • iOS 字符串常见处理

    一、截取字符串 iOS “字符串” 的几种常见的截取方法(随时更新)iOS截取字符串,分割字符串iOS 截取字符串...

  • OC - NSString

    1.字符串的截取 字符串的截取用: 字符串 +substring..如果开始就截取用from, 如果截取到用to。...

  • OC 字符串的截取

    1、字符串截取 2、从指定位置开始截取n个长度 3、分隔字符串 4、字符串的截取替换 5、替换掉截取某部分的字符串...

  • 3.sql技巧

    1.占位符 半角符“_”代表占位符,表示需要多少个位置 2.分组获取最优 这里有一张这样的数据表,需求是根据err...

  • Swift字符串截取

    NSString类型的字符串截取 NSString类型的字符串截取方法,同于OC语言的字符串截取方法,不能修改字符...

  • MySQL字符串截取的4个函数

    mysql字符串截取的4个函数 tags:mysql 字符串截取 1、从左开始截取字符串 left(str, le...

网友评论

    本文标题:3.SQL字符串截取技巧

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