сравнить специальную строку в sql - PullRequest
0 голосов
/ 29 апреля 2020

Я новичок, используя sql. Я пытаюсь сравнить содержимое столбца type в моей таблице client . Если этот столбец начинается с XXX, то я хочу создать новый столбец с указанием c значение cat1. Если этот столбец начинается с XXY, то CAT2, Если этот столбец начинается с XYY, тогда CAT3,

select  name, if SUBSTRING(type, 1, 3)=='XXX' then 'CAT1' as x2
from client. 

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Вы можете использовать CASE. Например:

select
  name,
  case when type like 'XXX%' then 'cat1'
       when type like 'XXY%' then 'cat2'
       when type like 'XYY%' then 'cat3'
  end as category
from client
0 голосов
/ 29 апреля 2020

Вы хотите case. И я бы порекомендовал like:

select  name, (case when type like 'XXX%' then 'CAT1' end) as x2
from client;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...