mysql学习笔记(一)字符串截取函数

字符串函数中关于字符串截取的函数有几个

(一)left、right、mid

left(str, length)  返回str左边前length个字符

right(str, length) 返回str右边length个字符

mid(str, length) 这个和上面的有点不一样,返回的是str第length个起(包括n)后面所有字符

例:

LEFT(‘helloword’, 2) = 'he'
RIGHT(NAME, 2) = 'rd'
MID(NAME, 3) = 'lloword'
 
(二)substring
substring有几种写法:
   1.substring(str from pos for length):截取str从第pos个开始的length个字符
   2.substring(str, pos, length):截取str从第pos个开始的length个字符
   3.substring(str, pos) 用法同mid,截取从第pos个开始的所有字符
注:pos可以为负数,如果为负数,则表示从后面开始,到字符串结束或截取的长度
 
(三)substring_index
substring_index(str,delim,count)
返回从字符串str分隔符delim中的计数发生前的子字符串。
count为正,则从左往右数;为负,则从右往前数
例:
substring_index(‘www.baidu.com’, '.', 1) = 'www'
substring_index(‘www.baidu.com’, '.', -1) = 'com'
substring_index(‘www.baidu.com’, '.', 2) = 'www.baidu'
substring_index(‘www.baidu.com’, '.', -2) = 'baidu.com'
 
那怎么获取到中间的子串呢?
答案是两次截取
substring_index(substring_index(‘www.baidu.com’, '.',2),'.',-1)
或者
substring_index(substring_index(‘www.baidu.com’, '.', -2),'.',1)
 

 

posted @ 2020-12-29 22:56  迷思t无  阅读(238)  评论(0)    收藏  举报