2010-01-19 1 views
2

В моей базе данных MYDB у меня есть таблица под названием MYTABLE, и внутри нее у меня есть столбец с именем NAME. Я хочу только вернуть первые 100 символов столбца NAME. (NAME может содержать до 2000 символов).Верните первые 100 писем из поля базы данных?

Как это можно сделать в SQL, поскольку я хочу установить первые 100 символов на метку ASP.NET.

Заранее благодарен!

+0

Какого типа столбец NVARCHAR, VARCHAR NTEXT, текст, голец или NCHAR? –

+0

8 ответов в 6sec –

+0

Да, сейчас был простой вопрос, когда я вижу, насколько это просто! – Etienne

ответ

3

выберите левый (NAME, 100), как имя, ... от MYTABLE ...

+0

Спасибо, так как вы ответили первым, я пометил ваш! – Etienne

3

Вы можете использовать функцию LEFT, например,

SELECT LEFT(mt.NAME, 100) AS SHORTNAME FROM MYTABLE mt 
2

Применение подстроку:

SELECT SUBSTRING(NAME, 1, 100) AS [ShortName] 
FROM MYTABLE 
1

ВЫБОР SUBSTRING (ИМЯ, 0, 100) ОТ MYTABLE

+0

Подстрока имеет индекс 1, а не 0. – cjk

1

использования SUBSTRING функции:

SELECT SUBSTRING(NAME, 1, 100) AS LABEL FROM MYTABLE 
1

Используйте LEFT функции:

SELECT LEFT(NAME, 100) AS NAME FROM MYTABLE 
1

Мне нравится с точкой, чтобы показать, что есть больше текста

SELECT 
    CASE 
    WHEN LEN(NAME) <= 100 THEN NAME 
    ELSE LEFT(NAME, 97) + '...' 
    END SHORTNAME 
FROM TABLE 
Смежные вопросы