读书人

字段截取字符串有关问题。

发布时间: 2013-02-19 11:11:40 作者: rapoo

字段截取字符串问题。。。
现有一张表,里面有个字段,字段的数据类型为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))

读书人网 >SQL Server

热点推荐