sql如何截取字符?

SQL截取字符串。

1.LOCATE(substr,str):返回字符substr在字符串str中第一次出现的位置。
返回0;

POSITION(substrINstr):返回子字符串substr在字符串str中第一次出现的位置。
如果字符串str不包含字符substr,则与LOCATE函数效果相同。

3.str,length):从左边截取str,length为截取的长度。

4.RIGHT(str,length):从右边截取str,length为截取长度。

5.SUBSTRING_INDEX(str,substr,n):返回str中的第n个字符。
出现位置之前的字符串;

6.SUBSTRING(str,n,m):返回从第n个字符到第m个字符截取的字符串str。

7REPLACE(str,n,m):转换字符串。
str将n字母替换为m字母;

8.LENGTH(str):计算字符串str的长度。

sql语句如何实现从后往前截取字段啊

例如标题:

数据为:

123///456

23423///sadf

入门要捕获三个/截取后面的内容,可以使用以下语句,例如表名为test,字段名为str

语句:

选择REVERSE(substring(REVERSE(str),1,CHARINDEX('/',REVERSE(str))-1))fromtest;

结果屏幕: