日期:2014-05-17  浏览次数:20422 次

sql 一个substring+数据类型转换的问题!
我写了一个sql语句,如下,
SELECT Log,--文字记录
SUBSTRING(CAST(Num AS VARCHAR),CAST(Num AS VARCHAR).len-1,2)As No,--一个三位或四位的int数据(想要截取后两位)
FROM table
错误:
不能对 varchar 调用方法。


Num不是一条数据,我也不能用临时变量,各位大神,有什么方法改改?

------解决方案--------------------
SQL code
CAST(Num AS VARCHAR).len-1 --》 LEN(CAST(Num AS VARCHAR))-1

------解决方案--------------------
SQL code
SUBSTRING(Num,len(Num)-1,2)As No