gpt4 book ai didi

mysql - 仅在美国客户名称中首字母大写

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:30 26 4
gpt4 key购买 nike

需要一个 MySQL 查询来更新客户姓名的第一个字母大写,其余字母小写。

如果姓氏以以下开头:(Fitz、Mac、Mc 和 O’),我们应将以下字母大写:

例如:麦当劳、麦金泰尔、奥尼尔等

SELECT CONCAT(UCASE(SUBSTRING(field, 1, 1)),LCASE(SUBSTRING(field, 2))) 
FROM table_name WHERE field REGEXP BINARY '^[A-Z]+$';

我希望“mcdonald, macintyre, o'neal”的输出是“McDonald, MacIntyre, O'Neal”

最佳答案

要在 MySQL 中进行姓氏转换,您需要执行类似的操作。

注意:这只是在处理“macdonald => MacDonald”场景。

SELECT 
CASE
WHEN INSTR(LCASE(Field), "mac") == 1 THEN
CONCAT(
"Mac",
UCASE(SUBSTRING(Field,4,1)),
LCASE(SUBSTRING(Field,5))
)
ELSE CONCAT(UCASE(SUBSTRING(Field,1,1)), LCASE(SUBSTRING(Field,2)))
END AS surname
FROM table_name;

只需为其他情况(或特殊情况)添加更多“when”语句

关于mysql - 仅在美国客户名称中首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56990354/

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