2013-04-05 70 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')