В моей базе данных MYDB у меня есть таблица с именем MYTABLE и внутри нее у меня есть столбец с именем NAME.Я хочу вернуть только первые 100 символов столбца NAME.(ИМЯ может содержать до 2000 символов).
Как это можно сделать в SQL, если я хочу установить первые 100 символов для метки ASP.NET.
Заранее спасибо!
Вы можете использовать функцию LEFT, например,
LEFT
SELECT LEFT(mt.NAME, 100) AS SHORTNAME FROM MYTABLE mt
выберите слева (ИМЯ, 100) как Имя, ... из MYTABLE ...
Использовать подстроку:
SELECT SUBSTRING(NAME, 1, 100) AS [ShortName] FROM MYTABLE
Мне нравится с точками, чтобы показать, что есть больше текста
SELECT CASE WHEN LEN(NAME) <= 100 THEN NAME ELSE LEFT(NAME, 97) + '...' END SHORTNAME FROM TABLE
Используйте функцию LEFT:
SELECT LEFT(NAME, 100) AS NAME FROM MYTABLE
Использование SUBSTRING Функция:
SELECT SUBSTRING(NAME, 1, 100) AS LABEL FROM MYTABLE
ВЫБРАТЬ ПОДПИСЬ (ИМЯ, 0, 100) ИЗ MYTABLE