Как я могу выбрать первые 100 символов в SQL Server? - PullRequest
21 голосов
/ 26 ноября 2010

Я хочу обрезать столбец до 100 символов.Как вы делаете это в SQL Server?

Ответы [ 5 ]

44 голосов
/ 26 ноября 2010

Попробуйте это:

 SELECT LEFT (your_column, 100) FROM your_table 

Edit:

Вы также можете попробовать что-то вроде этого:

  SELECT LEFT (your_column, LEN(your_column)-5) FROM your_table 

Например, если вы хотите обрезать последние 5 символов из записи.

14 голосов
/ 26 ноября 2010

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

LEFT(col, 100)
2 голосов
/ 26 ноября 2010
SELECT SUBSTR(COLUMN_NAME, 1, LENGTH) FROM TABLENAME where LENGTH(COLUMN_NAME) > LENGTH

Пример:

SELECT SUBSTR(DESCRIPTION,1,100) FROM STOREDETAILS where LENGTH(DESCRIPTION)>100

Для этих записей длиной менее 100 будет отображаться фактическое значение.

В противном случае некоторые базы данных содержат пустые символы в результирующих записях.

2 голосов
/ 26 ноября 2010

SUBSTRING(myColumn, 1, 100)

См. Документы: http://msdn.microsoft.com/en-us/library/ms187748.aspx

1 голос
/ 26 ноября 2010

подстрока - это метод: SUBSTRING (value_expression, start_expression, length_expression) из справки.

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