SQL Regex бросает состояние = 42000, код = 40000 - PullRequest
0 голосов
/ 03 февраля 2020
case regexp_extract(network_information,'^([\\w|-]+)[.|;].*',1) then .........

Для этой части кода я получаю Строка ParseException 22: 2 не может распознать ввод около '*' ',' 'case' в спецификации выражения (состояние = 42000, код = 40000) Может ли кто-нибудь помочь мне здесь.

1 Ответ

0 голосов
/ 03 февраля 2020

regexp выглядит хорошо. дело не в том. Должно быть так:

case when regexp_extract(network_information,'^([\\w|-]+)[.|;].*',1) = 'something'
         then ...
 end

Или вот так:

case regexp_extract(network_information,'^([\\w|-]+)[.|;].*',1)
     when 'something'      then ...
     when 'something-else' then ...
 end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...