сравнить подстроку sql - PullRequest
1 голос
/ 03 мая 2020

Здравствуйте, команда Stackoverflow,

Я пытаюсь сравнить col1, если подстрока ('col1', 4,2) имеет alphanumeri c, тогда cat_type = substring ('col1', 4,2), иначе NULL , Надеюсь, это понятно.

Ниже приведен мой код, кто может мне помочь, пожалуйста.

(case when col1 like '%Datum%' then 'Date' 
      when col1 like '%Datumin%' then 'Date' 
      else ''
      end) as T1, 
        if isnumeric((substring (col1, 4, 2))) 
        then cat_type = substring (col1, 4, 2) as cat_type

enter image description here

1 Ответ

1 голос
/ 03 мая 2020

Это ответ на вопрос, который вы задали :

(case when substring('col1', 4, 5) ~ '^[a-zA-Z0-9]+$'
      then substring('col1', 4, 5)
 end) as cat_type

Возвращает указанные вами результаты на основе данных:

(case when substring('col1', 4, 2) ~ '^[0-9]+$'
      then substring('col1', 4, 2)
 end) as cat_type
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...