日期:2014-5-17 浏览次数:20099次

字段截取字符串问题。。。
现有一张表,里面有个字段,字段的数据类型为ntext类型,如何截取需要的字符串呢?好像left,replace这些函数都用不了。。。求解。。

------解决方案--------------------
转成varchar(8000)后使用这些函数


select left(cast(colname as varchar(8000)),10)
from tabname
------解决方案--------------------
先强制转换然后再截取字符串
cast(col1 as varchar(max))
------解决方案--------------------
如果你觉得需要用大数据类型的话,可以考虑用nvarchar(max)
联机丛书上也指出了,后续将用nvarchar(max),varchar(max)代替text,ntext等
------解决方案--------------------
当你ntext字段中的数据超过4000字符,只能用max,读出数据用下边的转换方法:

cast(col1 as varchar(max))