SQL如何截取指定字符后的字符串,位数不确定。

2025-01-07 05:47:21
推荐回答(3个)
回答1:

可以参考下这三个看有没有满足需求的
select LEFT('SqlServer_2008',3) 返回结果 Sql
select RIGHT('SqlServer_2008',4) 返回结果 2008 ps:从右往左截取4位
select SUBSTRING('SqlServer_2008',LEN('SqlServer_2008')-3,4) 返回结果 2008

回答2:

同学,就算你要动态获取字符串,也要获取长度啊,长度可以代码段,长度是一个参数,不可能不确定!

回答3:

朋友,不知道你用的是什么数据库,我用Oracle数据库帮你写了个。 select substr(wl_gg,instr(wlgg,'指定字符')) from your_table 就你这个例子来说,可以把上面语句中的指定字符换成“空格”,就可以达到你要的效果。