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