早教吧 育儿知识 作业答案 考试题库 百科 知识分享

sql数据库截取字符串用到substring()函数,charindex()函数,len()函数嗯说的太对了,我也写出来了,本来是这么的,数据库里有一个字段是存储地域的,在我修改之前是(,北京,西安,安徽,)存的,现

题目详情
sql 数据库截取字符串 用到 substring() 函数,charindex() 函数,len()函数
嗯 说的太对了,我也写出来了,
本来是这么的,数据库里有一个字段是存储地域的,在我修改之前是(,北京,西安,安徽,)存的,现在要存成(北京,西安,安徽)这样的,就要去掉前面的","号和后面的","号,但是数据库里有的已经是后者这种形式了,所以就得写成这样的:
update ClickAds set AreaName=(SUBSTRING(AreaName,CHARINDEX(',',AreaName)+1,LEN(AreaName)-2)) where CHARINDEX(',',AreaName)=1 and right(AreaName,1)=','
出来结果就是(北京,西安,安徽)这样的了
▼优质解答
答案和解析
select substring('123,456',charindex(',','123,456') ,len('123.456')-3) 结果:',456'
意思:截取’123,456‘ 从第4为开始截取 4位
substring(字段,第几个字符开始截取,截取长度)
charindex(',','123,456') ‘,’的位置 结果为:4
len('123.456') 字段长度 结果为:7