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

解决方案 »

  1.   

    转成varchar(8000)后使用这些函数
    select left(cast(colname as varchar(8000)),10)
    from tabname
      

  2.   

    先强制转换然后再截取字符串
    cast(col1 as varchar(max))
      

  3.   

    如果你觉得需要用大数据类型的话,可以考虑用nvarchar(max)
    联机丛书上也指出了,后续将用nvarchar(max),varchar(max)代替text,ntext等
      

  4.   

    当你ntext字段中的数据超过4000字符,只能用max,读出数据用下边的转换方法:cast(col1 as varchar(max))