Вернуть первые N символов строки - PullRequest
7 голосов
/ 17 декабря 2009

Мне нужно выбрать сокращенную версию поля из таблицы SQL Server для использования в раскрывающемся списке.

Это поле должно быть ограничено двадцатью символами. Если поле содержит более двадцати символов, оно должно отображать первые двадцать; если он содержит менее двадцати символов, он должен отображать всю строку.

Как мне это сделать?

Ответы [ 4 ]

15 голосов
/ 17 декабря 2009

Попробуйте left(sting_field,20) или right(sting_field,20)

3 голосов
/ 17 декабря 2009

Этот SELECT должен делать:

SELECT 
  SUBSTRING(ISNULL(stringfield, ''), 1, 20)

Он заменит значение «NULL» пустой строкой '' и ограничит длину до 20 символов.

2 голосов
/ 17 декабря 2009

Вы можете использовать команду LEFT .

0 голосов
/ 17 декабря 2009

Я запутался ... почему у вас нет кода, который заполняет выпадающий список, управляйте длиной загружаемых данных.

Если вы должны сделать это в запросе, вы можете просто сделать подстроку в столбце:

https://docs.microsoft.com/en-us/sql/t-sql/functions/substring-transact-sql

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