如何确保它在已经获得值后只连接一个值? 例如消息中已经有文本“cat”,我如何让“dog”不包含?
SELECT name, message,
concat(
if(message like '%cat%', 'cat', ''),
if(message like '%dog%', 'dog', ''),
) as intent
FROM table;
最佳答案
使用CASE
表达式:
SELECT
name,
message,
CASE WHEN message LIKE '%cat%' THEN 'cat'
WHEN message LIKE '%dog%' THEN 'dog' END AS intent
FROM yourTable;
关于mysql - 如何仅向列添加特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56337923/