SQL Server: извлечение всего перед определенным символом - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть это:

21654-8012
1234-127834
12345-1222

Я хочу извлечь это:

21654
1234
12345

В основном, все до дефиса, - символ.У кого-нибудь есть предложения, с чего начать?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

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

   DECLARE @text VARCHAR(20)
   SET @text = '123456-0000'
   SELECT SUBSTRING(@text, 0, CHARINDEX('-', @text))

Вместо @text вы можете использовать имя вашего поля

 SELECT SUBSTRING(YOUR_COLUMN_NAME, 0, CHARINDEX('-', YOUR_COLUMN_NAME)) FROM YOUR_TABLE_NAME
0 голосов
/ 12 сентября 2018

Использование left С charindex():

select t.col, left(col, charindex('-', col)-1)
from table t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...