北京SEO

MySQL截取字符串函数之LOCATE、POSITION

2019/10/10/17:35:22  阅读:1828  来源:谷歌SEO算法  标签: 人工智能卓医

我们知道在mysql不并不像mssql中有charindex函数截取字符,但mysql好像有比mssql提供更多的字符截取函数,下面我来给各位朋友介绍mysql字符截取函数用法。

MySQL 字符串截取函数:left(),right(),substring(),substring_index(),还有 mid(),substr(),其中,mid(),substr() 等价于 substring() 函数.

LOCATE(substr,str)

POSITION(substr IN str)

返回子串 substr 在字符串 str 中第一次出现的位置,如果子串 substr 在 str 中不存在,返回值为 0,代码如下:

  1. mysql>SELECTLOCATE(’bar’,‘foobarbar’);
  2. ->4
  3. mysql>SELECTLOCATE(’xbar’,‘foobar’);
  4. ->0

这个函数是多字节安全的,在 MySQL 3.23 中,这个函数是字母大小写敏感的,当在 MySQL 4.0 中时,如有任一参数是一个二进制字符串,它才是字母大小写敏感的,代码如下:

LOCATE(substr,str,pos)

返回子串 substr 在字符串 str 中的第 pos 位置后第一次出现的位置,如果 substr 不在 str 中返回 0,代码如下:

  1. mysql>SELECTLOCATE(’bar’,‘foobarbar’,5);
  2. ->7 --phpfensi.com

这个函数是多字节安全的,在 MySQL 3.23 中,这个函数是字母大小写敏感的,当在 MySQL 4.0 中时,如有任一参数是一个二进制字符串,它才是字母大小写敏感的.

综合例子,代码如下:

select info.* from info left join attribute as a on POSITION(CONCAT(substr('00000',1,5-LENGTH(info.fid)),info.fid) IN a.fid) <>0

其它的一些截取字符方法.

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.chinabyte.com”,”.”,2) as abstract from my_content_t

广告内容

MySQL截取字符串函数之LOCATE、POSITION MySQL截取字符串函数之LOCATE、POSITION MySQL截取字符串函数之LOCATE、POSITION

相关阅读

热门评论

Seven 绯闻SEO Seven 绯闻SEO

绯闻SEO,一个专注中小企业网站优化的SEO爱好者

总篇数179

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法