Группа по подстроке в поле - PullRequest
       19

Группа по подстроке в поле

3 голосов
/ 20 сентября 2011

У меня есть таблица городов, в которой у меня есть названия городов, такие как «Лос-Анджелес (Калифорния)».

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

Запрос, который я пробовал, выглядел так:

SELECT cityname FROM cities WHERE cityname LIKE "%(%)%" 
GROUP BY SUBSTR(cityname, FIND_IN_SET(cityname, '('))

Или что-то вроде (без группировки по):

SELECT SUBSTR(cityname, FIND_IN_SET(cityname, '(')) FROM cities 
WHERE cityname LIKE "%(%)%"

То, что кажетсяне так с этими запросами?

1 Ответ

2 голосов
/ 20 сентября 2011

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

SELECT SUBSTRING(cityname, CHARINDEX('(',cityname)+1,
           (LEN(cityname) - CHARINDEX('(',cityname)-1)) 
FROM cities WHERE cityname LIKE '(%)%' 
...