gpt4 book ai didi

mysql - CONCAT 与 IF ELSE 一起?

转载 作者:可可西里 更新时间:2023-11-01 07:54:12 28 4
gpt4 key购买 nike

CREATE TABLE `users` (
`id` int(11) AUTO_INCREMENT,
`academicdegree` varchar(255),
`name` varchar(255),
`firstname` varchar(255),
`sex` enum('m','f')
)
SELECT TRIM(CONCAT_WS(" ", firstname, name)) AS fullname FROM users

有没有一种方法可以根据存储在“sex”字段中的 ENUM 值在一次查询中添加有用的称呼(先生或夫人)?

奖励轨道:我只能替换这部分查询:TRIM(CONCAT_WS("", firstname, name)); 是不允许的。

最佳答案

这会工作得很好:

SELECT TRIM(CONCAT_WS(" ", IF(sex='m', 'Mr.', 'Mrs.'), firstname, name)) AS fullname FROM users

您可以使用 CASE 语句,但是如果您只有两个选项,则 IF() 语句更有意义。

关于mysql - CONCAT 与 IF ELSE 一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713691/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com