0 голосов
спросил от в категории SQLServer
#String Functions (Transact-SQL) | Microsoft Docs # [#^ #]

LEFT может быть для вас...

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Вам нужна функция SUBSTRING: #SQL Server SUBSTRING() Function # [#^ #] - если это всегда всего 10 символов, тогда это тривиально. Если это «до первого пространства», вам также понадобится функция CHARINDEX: #SQL Server CHARINDEX() Function # [#^ #]

В вашем случае вам нужно более внимательно смотреть на ваши данные - это обрезка до «-», поэтому, если это не существует в каждой строке и в нужном месте, вы не получите то, что хотите. Поскольку ваш результат кажется длинным, о чем вы просите, возможно, вам нужно просмотреть свои материалы, чтобы решить, что делать - мы не можем этого сделать, поскольку у нас нет доступа к вашим данным.

< Я предлагаю создать пользовательскую функцию TRIMTO и вызывать это вместо того, чтобы вставлять код, хотя: это намного облегчает чтение остальной части вашего запроса и должно быть более эффективным, чем повторное использование CHARINDEX. Кроме того, легче отлаживать и получать права.

Категории

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

Связанных вопросов не найдено

...