SQL语句如何截取字段中固定位置的值?

 我来答
小镜子914
推荐于2019-10-20 · TA获得超过1.4万个赞
知道小有建树答主
回答量:21
采纳率:100%
帮助的人:7719
展开全部

SQL语句如何截取字段中固定位置的值有两种方法:

第一种:用到的函数:substring(' ', , )、charindex(' ',' ')

从字符串‘abc123’的第一个字符开始截取,共截取两个字符,最后得到‘ab’。

select SUBSTRING('hello@163.com',1,charindex('@','hello@163.com')-1)

第二种:elect id, substring(str,charindex(',',str)+1,len(str)-charindex(',',str)) from test;

如果中间间隔为-,则sql语句为select id, substring(str,charindex('-',str)+1,len(str)-charindex('-',str)) from test。

select SUBSTRING('hello@163.com',1,charindex('@','hello@163.com')-1)的意思:

substring(字符串表达式,开始位置,长度):

从一个指定字符串的指定位置截取制定长度的字符;

第一个参数表示被截取的字符串;

第二个参数表示要在第一个参数中开始截取的位置;

第三个参数表示要截取的长度。

例如:select substring('abc123',1,2) →返回ab

从字符串‘abc123’的第一个字符开始截取,共截取两个字符,最后得到‘ab’。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式