2013-04-05 69 views
-2

我试图解析结果mysql的回归结果导致

表结构

Column 1 | Column 2 
A   | if_AT_N 
B   | if_ET_n  
C   | if_AT_n

我想要做的是更换色谱柱2个结果与“是”如果“_at存在和“无”,如果_ET存在

的结果集的目标看起来像

A | No 
B | Yes 
c | NO
+0

这个问题并没有表现出任何的研究工作。 **做你的作业很重要**。告诉我们你发现了什么,***为什么它不符合你的需求。这表明你已经花时间去尝试帮助你自己了,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案。 [FAQ](http://stackoverflow.com/questions/how-to-ask)。 – Kermit 2013-04-05 17:06:22

回答

1

你语句与您所需的输出不匹配。您可以互换符合您需要的YESNO的值。

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

OUTPUT

╔═════════╦════════╗ 
║ COLUMN1 ║ RESULT ║ 
╠═════════╬════════╣ 
║ A  ║ NO  ║ 
║ B  ║ YES ║ 
║ C  ║ NO  ║ 
╚═════════╩════════╝ 

以上查询只做的投影。这意味着表格中没有修改。如果您想要修改表格的值,则需要使用UPDATE语句。

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