-2

結果を解析しようとしています

テーブル構造

列 1 | 列 2
あ | if_AT_N
ビ | if_ET_n       
シー | if_AT_n

私がやろうとしているのは、「_ATが存在する場合は列2の結果を「はい」に置き換え、_ETが存在する場合は「いいえ」に置き換えることです

結果セットの目標は次のようになります

あ | いいえ
ビ | はい
c | いいえ
4

1 に答える 1

1

あなたのステートメントは、希望する出力と一致しません。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')
于 2013-04-05T17:07:13.023 に答える