如何在NTEXT SQL Server列上使用LEFT?

Bri*_*ght 6 sql-server

如何在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是通用的,这就足够了.


Dan*_*e B 6

您可以使用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)


Cra*_*aig 5

您必须首先将其转换为 VARCHAR(MAX)。