結果を解析しようとしています
テーブル構造
列 1 | 列 2 あ | if_AT_N ビ | if_ET_n シー | if_AT_n
私がやろうとしているのは、「_ATが存在する場合は列2の結果を「はい」に置き換え、_ETが存在する場合は「いいえ」に置き換えることです
結果セットの目標は次のようになります
あ | いいえ ビ | はい c | いいえ
結果を解析しようとしています
テーブル構造
列 1 | 列 2 あ | if_AT_N ビ | if_ET_n シー | if_AT_n
私がやろうとしているのは、「_ATが存在する場合は列2の結果を「はい」に置き換え、_ETが存在する場合は「いいえ」に置き換えることです
結果セットの目標は次のようになります
あ | いいえ ビ | はい 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')