0

我正在导出要在 Salesforce 中使用的 MySQL 表。有一个字段用于将数据设置为 1 或空白。我需要能够让 MySQL 将其输出为 1 的 Y 和空白的 N。这可以用 MySQL 完成,还是用 PHP 更好,还是必须用 PHP 完成?我不太了解 MySQL,是否有类似 IF field1 = "1" then field1="Y", else 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 回答