我是SQL新手,我正在尝试使用另一列的值创建一个新列。
我在用这样的东西。

Select
a.idclientecrm,
(case
when a.titulo like '%Mensual'       then 'Mensual'
when a.titulo like '%Trimestral'    then 'Trimestral'
when a.titulo like '%Semestral'     then 'Semestral'
when a.titulo like '%Anual'         then 'Anual'
else null
end) as Periodo_Producto
from tareas a

当我在a.titulo中找到“肉欲”这个词时,我需要在新的专栏中添加“肉欲”这个词,依此类推,适用于每一个不同的时间段(trimestral、semestral和anual)。
“like”部分似乎不起作用,我也尝试了contains,但我也不能让它起作用。
希望可以理解。

最佳答案

%放在String的两端

   Select
    a.idclientecrm,
    (case
    when a.titulo like '%Mensual%'       then 'Mensual'
    when a.titulo like '%Trimestral%'    then 'Trimestral'
    when a.titulo like '%Semestral%'     then 'Semestral'
    when a.titulo like '%Anual%'         then 'Anual'
    else null
    end) as Periodo_Producto
    from tareas a

08-04 18:48