sql取某个字符前面、后面的内容

查询/前面和后面的内容的语句

第1个回答  2014-02-21
select substr('338*304/100*100',1,instr('338*304/100*100','/')-1) from dual
--338*304
select substr('338*304/100*100',instr('338*304/100*100','/')+1) from dual
--100*100

将单引号里面的内容替换即可,我用的是oracle,你下次提问最好要说明是什么数据库追问

用的SQL SERVER ,这个查询不了。

追答

我没有sql server环境,但是原理应该都一样,先要找到“/”的位置
取之前的,就是从第一个字符起查到“/”前的一个字符
取之后的,就是从“/”后一个字符起一直到最后

第2个回答  2014-02-21
substr(column,0,CHARINDEX(column,'/'))
substr(column,CHARINDEX(column,'/')+1)
第3个回答  2014-02-21
给分把,
substring(SPC,charindex('/',SPC,0)+1,100)本回答被提问者采纳