sql中字符串截取函数

   

sql中字符串截取函数

1、left(name,4)截取左边的4个字符

left(123456,4) 结果:1234

2、right(name,4)截取右边的4个字符

right(123456,4) 结果:3456

3、substring(name,4,3)截取name字段 从第4个到第6个字符

select substring(‘一二三四五六七’,4,3) 结果:四五六

4、substring(name,3) 截取name字段 第三个字符之后的所有字符

select substring(‘一二三四五六七’,3) 结果:四五六七

5、substring(name, -4) 截取name的倒数第 4 个字符之后的所有字符

select substring(‘一二三四五六七’,-4) 结果:四五六七

6、substring(name, -4,2) 截取name字段的倒数第 4 个字符之后的2个字符

select substring(‘一二三四五六七’,-4,2) 结果:四五

7、substring_index(‘www.baidu.com’, ‘.’, 2) 截取第二个 ‘.’ 之前的所有字符

select substring_index(‘www.baidu.com’, ‘.’, 2) 结果:www.baidu

8、substring_index(‘www.baidu.com’, ‘.’, -2) 截取第二个 ‘.’ (倒数)之后的所有字符

select substring_index(‘www.baidu.com’, ‘.’, -2) 结果:baidu.com

9、substr(name, 1, char_length(name)-3) 截取name字段,取除name字段后三位的所有字符

select substr(‘一二三四五六七’, 1, char_length(‘一二三四五六七’)-3) 结果:一二三四

发表评论