Вернуть первые 100 букв из поля базы данных?

2

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

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

Спасибо заранее!

  • 0
    Какой тип столбца nvarchar, varchar, ntext, text, char или nchar?
  • 0
    8 ответов за 6сек
Показать ещё 2 комментария
Теги:
sql-server

7 ответов

3
Лучший ответ

выберите left (NAME, 100) как Name,... from MYTABLE...

  • 0
    Спасибо, так как вы ответили первым, я отметил ваш!
3

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

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

Используйте подстроку:

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

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

SELECT
  CASE
    WHEN LEN(NAME) <= 100 THEN NAME
    ELSE LEFT(NAME, 97) + '...'
  END SHORTNAME
FROM TABLE
1

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

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

Используйте SUBSTRING:

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

SELECT SUBSTRING (ИМЯ, 0, 100)   FROM MYTABLE

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню