如何用sql语句截取某个字段中指定文字后面紧跟的数值。例如:(前面好多文字忽略不计),我们预计在未来2017-2019年小麦的产量分别为1.1吨,2.3吨,3.3吨。……(后面一串文字忽略不计) 以上所描述的A字段,如何从这个字段里截取“产量分别为”后面的数值?
如何用sql语句截取某个字段中指定文字后面紧跟的数值。 例如:(前面一、用到的函数:substring(' ', , )、charindex(' ',' ')select SUBSTRING('hello@163.com',1,charindex('@','hello@163.com')-1)1.substring(字符串表达式,开始位置,长度):从一个指定字符串的指定位置截取制定长度的字符;第一个参数表示被截取的字符串;第二个参数表示要在第一个参数中开始截取的位置;第三个参数表示要截取的长度。例如:select substring('abc123',1,2) →返回ab从字符串‘abc123’的第一个字符开始截取,共截取两个字符,最后得到‘ab’。2.charindex(字符串表达式1,字符串表达式2[,整数表达式]):在字符串2中查找字符串1,如果存在返回第一个匹配的位置,如果不存在返回0。如果字符串1和字符串2中有一个是null则返回null。可以指定在字符串2中查找的起始位置。例如:select charindex('ab','BCabTabD') → 返回3select charindex('ab','BCabTabD',4) →返回6二、用到的函数:left(' ', )、charindex(' ',' ')select LEFT('hello@163.com',charindex('@','hello@163.com')-1)1.left(字符串表达式,整数表达式):从字符串表达式的最左边开始截取整数表达式个字符。例如:select left('abcdef',3) →返回abc