我是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