如何截取一段sql中某个字符串之前的内容,在线等

SqlServer里截取字符串,常用的有三个方法,我给你捋捋。

首先是LEFT()方法。
这个方法很简单,就是从左边开始截取指定数量的字符。
它的语法是LEFT(character,integer),character就是要截取的字符串,integer就是截取的字符个数。
比如,你用SELECT LEFT('SqlServer_2 008 ',3 )这个语句,返回的结果就是'Sql',就是从左边截取了3 个字符。

然后是RIGHT()方法。
这个方法跟LEFT()相反,是从右边开始截取指定数量的字符。
它的语法是RIGHT(character,integer),character还是要截取的字符串,integer是截取的字符个数。
比如,你用SELECT RIGHT('SqlServer_2 008 ',4 )这个语句,返回的结果就是'2 008 ',就是从右边截取了4 个字符。

最后是SUBSTRING()方法。
这个方法可以从字符串的任意位置开始截取指定长度的字符。
它的语法是SUBSTRING(character,start,length),character还是要截取的字符串,start是开始截取的位置,length是截取的长度。
比如,你用SELECT SUBSTRING('SqlServer_2 008 ',4 ,6 )这个语句,返回的结果就是'Server',就是从第4 个字符开始截取了6 个字符。

这三个方法都是SqlServer里截取字符串的常用方法,你可以根据需要选择使用。

substring用法

substring这玩意儿啊,主要就是用来从字符串里头挑出一部分出来用。
它基本的写法是这么个样子的:SELECT substring(你的字符串或者表里的某个列名, 开始截取的位置, 你想截取多长) FROM 表名。
简单说,就是告诉它从哪儿开始截,截多少长。

另外,substring还有一个用法,就是作为一个方法,比如在Java里头,你可以这么用 substring(),给它一个字符串,然后告诉它从哪个位置开始截,它就会返回一个新的字符串,从那个位置一直到原字符串的末尾。
在SQL server数据库里头,它也是干这个事的,就是从字符串里截取一部分出来。