Salesforce で使用する MySQL テーブルをエクスポートしています。データが 1 またはブランクに設定されるフィールドがあります。MySQL がこれを 1 の場合は Y、空白の場合は N として出力できるようにする必要があります。これは MySQL で実行できますか、それとも PHP で実行した方が良いですか、それとも PHP で実行する必要がありますか? MySQL についてよくわかりません。IF field1 = "1" の場合は field1="Y"、そうでない場合は field1="N" のようなものはありますか? ありがとう!
2 に答える
2
SELECT *, IF(field1=1,'Y','N') as field1 FROM ...
PHPでこれを行う方が良いですか?
変わりはない
于 2013-01-24T08:15:36.297 に答える
1
次のようにすることができます。
SELECT IF( field1 = 1, 'Y', 'N' ) AS `field`
FROM `tablename`
または、代わりに:
SELECT (CASE WHEN field1 = 1 THEN 'Y' WHEN field1 IS NULL THEN 'N' END) AS `field`
FROM `tablename`
更新に興味がある場合は、次のようになります。
UPDATE `tablename`
SET field1 = REPLACE( REPLACE( `field1`, NULL, 'N'), '1', 'Y' );
于 2013-01-24T08:19:59.557 に答える