当前位置: 代码迷 >> Sql Server >> 字段截取字符串有关问题。
  详细解决方案

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

热度:9504   发布时间:2013-02-26 00:00:00.0
字段截取字符串问题。。。
现有一张表,里面有个字段,字段的数据类型为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)) 
  相关解决方案