如何在SQL Server NTEXT列上使用LEFT函数(或等效函数)?
基本上我正在构建一个GridView,我只想返回描述列中的前100个字符,即NTEXT.
tva*_*son 10
SELECT CAST(ntext_col AS nvarchar(100))as ntext_substr FROM ...
[编辑]最初让它将CAST的LEFT(N,100)返回到nvarchar(MAX),CASTing将截断,因为LEFT是通用的,这就足够了.
您可以使用SUBSTRING函数,该函数 “返回字符,二进制,文本或图像表达式的一部分”:
SUBSTRING ( value_expression , start_expression , length_expression )
Run Code Online (Sandbox Code Playgroud)
因此,要从DescriptionNTEXT列中选择前100个字符,可以使用以下内容:
SELECT SUBSTRING(Description, 1, 100) as truncatedDescription FROM MyTable;
Run Code Online (Sandbox Code Playgroud)