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

时间:2008-10-20 02:32:29

标签: sql-server

如何在SQL Server NTEXT列上使用LEFT函数(或等效函数)?

基本上我正在构建一个GridView,我只想从Description列中返回前100个左右的字符,即NTEXT。

3 个答案:

答案 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)。