Как вы используете левую на NTEXT столбце SQL Server? - PullRequest
6 голосов
/ 20 октября 2008

Как использовать функцию LEFT (или ее эквивалент) в столбце NTEXT SQL Server?

В основном я создаю GridView, и я просто хочу вернуть первые 100 или около того символов из столбца Description, который является NTEXT.

Ответы [ 3 ]

10 голосов
/ 20 октября 2008

ВЫБРАТЬ CAST (ntext_col AS nvarchar (100)) как ntext_substr ОТ ...

[EDIT] Первоначально он возвращал LEFT (N, 100) CAST на nvarchar (MAX), CASTing будет обрезаться, и поскольку LEFT требуется, этого достаточно.

6 голосов
/ 19 ноября 2012

Вы можете использовать функцию SUBSTRING , которая «возвращает часть символьного, двоичного, текстового или графического выражения»:

SUBSTRING ( value_expression , start_expression , length_expression )

Таким образом, чтобы выбрать первые 100 символов из столбца Description NTEXT, вы должны использовать что-то вроде следующего:

SELECT SUBSTRING(Description, 1, 100) as truncatedDescription FROM MyTable;
4 голосов
/ 20 октября 2008

Сначала вы должны будете привести его к VARCHAR (MAX).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...