Выберите слова до и после запятой, выбрав SQL - PullRequest
0 голосов
/ 03 июня 2019

У меня есть столбец местоположения в формате sth, например "Los angeles, LA, US".Как выбрать только "Лос-Анджелес, США" в выборе SQL?Другими словами, как убрать слово между двумя запятыми?

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

Предположим, ваши данные находятся в поле «Город» в таблице «Местоположения»:

select CONCAT(LEFT(City, CHARINDEX(',',City)), RIGHT(City, CHARINDEX(',',REVERSE(City))-1)) as ShortName from Locations;

0 голосов
/ 03 июня 2019

Ну, пока вы уверены, что всегда будет две запятые ...

Вы можете получить Лос-Анджелес по

SELECT LEFT( 'Los angeles,LA,US', Charindex(',','Los angeles,LA,US') - 1 ) 

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

Для второго вам придется использовать подстроки и два хариндекса, чтобы пропустить первую запятую:

SELECT Substring( 
    'Los angeles,LA,US', 
    1+ CHARINDEX ( ',',  'Los angeles,LA,US',  1+ Charindex( ',','Los angeles,LA,US')  )
    ,100) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...