sql 如何取中间数

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:49:16
比如:123456,我只想取中间34两个数,如何用语句表达。

如果是字符串 就这样
select substring('123456',2,2)...

如果是数字类型
则:select substring(to_char(123456),2,2)...

先把整个数取出来,再到程序中去处理,把中间两个数弄出来啊。

declare @str as varchar(100)
set @str='123456'
select substring(@str,(len(@str)+1)/2,len(@str)%2*-1+2)

同时舍去头和尾相同个数单位,当仅剩两个单位时,保留