gpt4 book ai didi

MYSQL,如何合并名字的前2个字母和姓氏的前5个字母

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

我正在尝试编写一个 SQL 查询(使用 SELECT 函数),它将获取名字的前两个字母和姓氏的前 5 个字母,然后将它们组合并放入一个名为的新列中“用户名。”我试过同时使用 SUBSTRING 和 CONCAT 函数,但我的语法不正确。有谁知道如何做到这一点?

最佳答案

您可以同时使用 CONCAT()SUBSTRING() :

select 
concat(substring(fname, 1, 2), substring(lname, 1, 5)) UserName
from yourtable

参见 SQL Fiddle with Demo .

或者您可以使用 LEFT()使用 CONCAT():

select 
concat(left(fname, 2), left(lname, 5)) UserName
from yourtable

参见 SQL Fiddle with Demo

如果您的示例数据是:

CREATE TABLE yourtable (`fname` varchar(4), `lname` varchar(50)) ;

INSERT INTO yourtable (`fname`, `lname`)
VALUES ('John', 'Smithton'),
('Abby', 'Jonesing');

两个查询都会返回:

| USERNAME |
------------
| JoSmith |
| AbJones |

关于MYSQL,如何合并名字的前2个字母和姓氏的前5个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14880509/

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