函数:

1、从左开始截取字符串

left(str, length)

说明:left(被截取字段,截取长度)

例:select left(content,200) as abstract from my_content_t

2、从右开始截取字符串

right(str, length)

说明:right(被截取字段,截取长度)

例:select right(content,200) as abstract from my_content_t

3、截取字符串substring(str, pos)

substring(str, pos, length)

说明:substring(被截取字段,从第几位开始截取)

substring(被截取字段,从第几位开始截取,截取长度)

例:select substring(content,5) as abstract from my_content_t

select substring(content,5,200) as abstract from my_content_t

(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)

4、按关键字截取字符串

substring_index(str,delim,count)

说明:substring_index(被截取字段,关键字,关键字出现的次数)

例:select substring_index("blog.jb51.net","。",2) as abstract from my_content_t

结果:blog.jb51

(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)

函数简介:

SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)

不带有len 参数的格式从字符串str返回一个子字符串,起始于位置 pos。带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置 pos。 使用 FROM的格式为标准 SQL 语法。也可能对pos使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。在以下格式的函数中可以对pos 使用一个负值。

详情请查阅手册。

实例:

表1:user

表2:jl

期望效果:通过user表jlid字段存储的id值,读取jl表中的相应记录,这里想要读取,jl表中id为1、2的记录,首先想到用in,但是很遗憾由于

jlid字段存储的id值有2个,尽管从形式上符合in(1,2)的格式,但是如果你使用select jl.* from jl where jl.id in(select jlid from user where user.id=1)来查询的话,是不行的,他总是返回id为1的记录。

那么怎么办呢?如果我们能够分别得到1,2中的1和2就行了。好在mysql也提供了字符串截取函数SUBSTRING。

sql句法如下:

SELECT jl. *

FROM jl

WHERE jl.id = (

SELECT SUBSTRING( (

SELECT user.jlid

FROM user

WHERE user.id =1

), 1, 1 ) )

OR jl.id = (

SELECT SUBSTRING( (

SELECT user.jlid

FROM user

WHERE user.id =1

), 3, 1 )

)

LIMIT 0 , 30

简单解释一下:

SELECT SUBSTRING( (SELECT user.jlid FROM user WHERE user.id =1), 1, 1 ) )

这里用了子查询,首先查询user表中,id为1的jlid字段的值,返回的是字符串,然后使用SUBSTRING进行截取,得到字符串1

SELECT SUBSTRING( (SELECT user.jlid FROM user WHERE user.id =1), 3, 1 ) )

这条语句得到2

mysql 从后往前截取指定个数字符串_Mysql字符串截取函数SUBSTRING的用法说明相关推荐

  1. mysql截取前几个字符串_mysql中截取指定字符前后的字符串

    使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...

  2. JAVA返回指定字符串的长度,Java截取指定字节长度的字符串

    在实际的项目中,我们后台的数据库是根据指定编码(如GBK)保存数据的,为防止操作数据库时,因字段值长度超过数据库定义的长度,须在JAVA甚至JS层面做长度的校验控制,如数据库定义的长度是varchar ...

  3. php mysql字符串截取比较读取_MySQL_Mysql字符串截取函数SUBSTRING的用法说明,感觉上MySQL的字符串函数截取 - phpStudy...

    Mysql字符串截取函数SUBSTRING的用法说明 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取 ...

  4. js截取指定字节长度的字符串

    js截取指定字节长度的字符串 var strT = "浙江省杭州市拱墅区解放东路与石桥路润泽园16幢1单元2118室" // var strT = "浙江省杭州市&quo ...

  5. mysql毫秒值转成日期,MySQL毫秒值跟日期的指定格式的相互转换_mysql

    mysql毫秒值和日期的指定格式的相互转换 一.毫秒值转换为指定的日期格式 使用MYSQL自带的函数FROM_UNIXTIME(unix_timestamp,format). 举例: select F ...

  6. mysql截取字符串最后两位_Mysql字符串截取函数SUBSTRING的用法说明

    感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:le ...

  7. mysql截取字符串后缀_Mysql字符串截取函数SUBSTRING的用法说明

    今天建视图时,用到了MySQL中的字符串截取,很是方便 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截 ...

  8. mysql 截取第一个字符_MySQL 字符串截取SUBSTRING()函数

    MySQL 字符串截取相关函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例: select left(content,200) as ab ...

  9. mysql 从第几个字符串开始截取_Mysql字符串截取函数SUBSTRING的用法说明

    感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:le ...

最新文章

  1. Koltin 高阶函数
  2. 嵌入式学习笔记-记录系统启动次数
  3. 模拟电路技术之基础知识(八)
  4. python读取excel送到网页_python怎么读取excel!怎么用python将excel数据写入网页中
  5. SAP CRM Business transaction save mode
  6. linux传奇源码,游戏源码 屠龙传奇H5 鲲乃异兽 全套源码+教程
  7. linux终端无法输入大写字母,linux不能打大写字母
  8. LED背光源照明技术迅速发展
  9. ComposeOptions.kotlinCompilerVersion is deprecated
  10. Photoshop CS5软件安装教程
  11. 脱机使用打印机怎么删除缓存_如何在Windows中使用脱机文件来脱机缓存网络文件...
  12. android 尺寸
  13. 【算法学习】前缀树Trie
  14. protect your eyes - 豆绿色
  15. 终于解决qq浏览器里面播放video会带自己广告的问题了
  16. java解析xml文件并写入Excel表
  17. 【实用代码】选项卡切换——带标题底纹样式
  18. ES学习笔记十-数据建模
  19. 在Windows中应用图标变成白色,恢复办法
  20. MC公司购物网站用户行为分析

热门文章

  1. Camera:高斯模糊
  2. 计算机网络中可靠,在计算机网络中,数据传输的可靠性可以用( )测评
  3. Principle安装包
  4. 微信小程序-wxml中切割字符串
  5. 2017校招准备 hadoop面试100道
  6. 阿里百秀首页案例(Bootstrap框架)
  7. WordPress阿里百秀XIU5.6主题模板 开源无任何限制版
  8. es文件浏览器有linux版么,【ES 文件浏览器】ES 文件浏览器TV版_ES 文件浏览器TV版官网_-沙发管家TV版应用市场...
  9. 音乐播放上一首暂停下一首进度条
  10. WIN10底部任务栏卡死解决方案