0
A
回答
0
另一种方式来做到这一点
SELECT CONCAT(CASE gender
WHEN 'Male' THEN 'Mr. '
WHEN 'Female' THEN 'Ms. '
END, `fname`, ' ', `lname`) AS `name`
FROM customer
输出
| NAME |
------------------
| Mr. Jhon Doe |
| Ms. Helen Ross |
您可以使用CASE gender WHEN 'Male' THEN 'Mr. ' ELSE 'Ms. '
但是,问题是,如果你的性别栏为空那么你会得到女士的所有记录whe重新性别不明(或客户不想透露)
3
可以使用inline IF
声明,
SELECT IF(gender = 'Male', CONCAT('Mr. ', fname),CONCAT('Ms. ', fname)) Name
FROM customer
你也可以用它CASE
其他RDBMS支持
SELECT CASE WHEN gender = 'Male'
THEN CONCAT('Mr. ', fname)
ELSE CONCAT('Ms. ', fname)
END Name
FROM customer
相关问题
- 1. ajax运行mysql查询并检查mysql查询是否为真或假?
- 2. Mysql查询答案真,假
- 3. MySQL查询帮助
- 4. MySQl查询帮助
- 5. 帮助MySQL查询
- 6. MYSQL查询帮助
- 7. MySQL查询帮助
- 8. MySQL查询帮助
- 9. 帮助MySQL查询
- 10. 帮助MySQL查询
- 11. Mysql查询帮助
- 12. MySQL查询帮助
- 13. mySQL查询帮助
- 14. 帮助MySQL查询
- 15. 帮助mysql查询
- 16. MySQL查询帮助
- 17. 帮助MySQL查询
- 18. MySQL查询帮助
- 19. MySQL查询帮助
- 20. MySQL查询帮助
- 21. Mysql查询帮助
- 22. MySQL查询帮助?
- 23. MySQL查询帮助
- 24. mysql查询帮助?
- 25. MySQL查询帮助
- 26. 帮助MySQL查询
- 27. MySQL查询帮助
- 28. MySQL查询帮助
- 29. 帮助MySQL查询
- 30. 帮助,MySQL查询
哎,非常感谢。你救了我的一天:) – 2013-02-21 15:31:38