0

Salesforce で使用する MySQL テーブルをエクスポートしています。データが 1 またはブランクに設定されるフィールドがあります。MySQL がこれを 1 の場合は Y、空白の場合は N として出力できるようにする必要があります。これは MySQL で実行できますか、それとも PHP で実行した方が良いですか、それとも PHP で実行する必要がありますか? MySQL についてよくわかりません。IF field1 = "1" の場合は field1="Y"、そうでない場合は field1="N" のようなものはありますか? ありがとう!

4

2 に答える 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 に答える