如何在SQL Server NTEXT列上使用LEFT函数(或等效函数)?
基本上我正在构建一个GridView,我只想从Description列中返回前100个左右的字符,即NTEXT。
答案 0 :(得分:10)
SELECT CAST(ntext_col AS nvarchar(100))as ntext_substr FROM ...
[编辑]最初让它将CAST的LEFT(N,100)返回到nvarchar(MAX),CASTing会截断,因为LEFT是通缉的,这就足够了。
答案 1 :(得分:6)
您可以使用SUBSTRING function,其中"返回字符,二进制,文本或图像表达的一部分":
SUBSTRING ( value_expression , start_expression , length_expression )
因此,要从Description
NTEXT列中选择前100个字符,您可以使用以下内容:
SELECT SUBSTRING(Description, 1, 100) as truncatedDescription FROM MyTable;
答案 2 :(得分:4)
首先必须将它转换为VARCHAR(MAX)。