Вернуть первые 100 букв из поля базы данных? - PullRequest
2 голосов
/ 19 января 2010

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

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

Заранее спасибо!

Ответы [ 7 ]

3 голосов
/ 19 января 2010

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

SELECT LEFT(mt.NAME, 100) AS SHORTNAME FROM MYTABLE mt
3 голосов
/ 19 января 2010

выберите слева (ИМЯ, 100) как Имя, ... из MYTABLE ...

2 голосов
/ 19 января 2010

Использовать подстроку:

SELECT SUBSTRING(NAME, 1, 100) AS [ShortName] 
FROM MYTABLE
1 голос
/ 19 января 2010

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

SELECT
  CASE
    WHEN LEN(NAME) <= 100 THEN NAME
    ELSE LEFT(NAME, 97) + '...'
  END SHORTNAME
FROM TABLE
1 голос
/ 19 января 2010

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

SELECT LEFT(NAME, 100) AS NAME FROM MYTABLE
1 голос
/ 19 января 2010

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

SELECT SUBSTRING(NAME, 1, 100) AS LABEL FROM MYTABLE
1 голос
/ 19 января 2010

ВЫБРАТЬ ПОДПИСЬ (ИМЯ, 0, 100) ИЗ MYTABLE

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