gpt4 book ai didi

MySQL - 用字符替换第一个空格

转载 作者:行者123 更新时间:2023-11-29 02:49:02 24 4
gpt4 key购买 nike

我在用户表中有一列“full_name”。鉴于我不想更改表结构,我正在寻找一种方法将每个名称中的第一个空格替换为两个字符(例如 %$),以便我的代码知道在哪里拆分第一个和第二个姓名。

即使给定的名字是双名,这也会让以后的名字输入工作。

谢谢!

最佳答案

正如其他人所建议的那样,最好的办法可能是重新设计您的架构,以便为名字和姓氏提供单独的列。如果您不能这样做,并且需要查询来提取名字和姓氏,请考虑以下查询。我认为您不需要添加特殊的分隔符。相反,您可以只使用标准的 MySQL 字符串函数。

这是一个可用于提取名字(直到第一个空格的所有内容)的查询:

SELECT SUBSTRING(full_name, 1, INSTR(full_name, ' ')-1)

这是对余数的查询:

SELECT SUBSTRING(full_name,
INSTR(full_name, ' ') + 1,
CHAR_LENGTH(full_name) - INSTR(full_name, ' '))

关于MySQL - 用字符替换第一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38055551/

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