mysql基于列结果返回结果

mysql基于列结果返回结果,mysql,Mysql,我正在尝试分析一个结果 表结构 Column 1 | Column 2 A | if_AT_N B | if_ET_n C | if_AT_n 第1栏|第2栏 如果在 B |如果 C |如果在 我要做的是,如果“\u AT”存在,则将第2列结果替换为“yes”,如果“ET”存在,则替换为“no” 结果集的目标如下所示 A | No B | Yes c | NO 没有 是的 c |否您的语句与所需的输出不匹配。您可以根据需要交换YE

我正在尝试分析一个结果

表结构

Column 1 | Column 2 A | if_AT_N B | if_ET_n C | if_AT_n 第1栏|第2栏 如果在 B |如果 C |如果在 我要做的是,如果“\u AT”存在,则将第2列结果替换为“yes”,如果“ET”存在,则替换为“no”

结果集的目标如下所示

A | No B | Yes c | NO 没有 是的
c |否您的语句与所需的输出不匹配。您可以根据需要交换
YES
NO
的值

SELECT  Column1,
        IF(Column2 LIKE '%\_AT\_%', 'NO', 'YES') Result
FROM    TableName
输出

╔═════════╦════════╗
║ COLUMN1 ║ RESULT ║
╠═════════╬════════╣
║ A       ║ NO     ║
║ B       ║ YES    ║
║ C       ║ NO     ║
╚═════════╩════════╝
上面的查询只进行投影,这意味着表中没有修改。如果要修改表的值,需要使用
UPDATE
语句

UPDATE TableName
SET   Column2 = IF(Column2 LIKE '%\_AT\_%', 'NO', 'YES')

这个问题没有显示出任何研究成果。做家庭作业很重要。告诉我们你发现了什么,以及为什么它不能满足你的需要。这表明你花了时间来帮助自己,它避免了我们重复显而易见的答案,最重要的是它可以帮助你得到更具体、更相关的答案。