This question already has answers here:
How to split the name string in mysql?

(16 个回答)


7年前关闭。




我正在尝试仅通过第一个空格拆分 MSSQL 中的字符串
考虑到这里的全名可以有 2 个空格,我不知道该怎么做。

例子:
Henk de Vries
我想把它分成:
Firstname: Henk
Lastname: de Vries

最佳答案

尝试使用 Patindex

create table #t(name varchar(20))
insert into #t values('Henk de Vries')

select substring(name,1,PATINDEX('% %',name)) as First_name,SUBSTRING(name,patindex('% %',name),LEN(name)) as Last_Name from #t

这样做是为了修复 t-clausen.dk 在评论中所说的
select left(name,charindex(' ',name+' ')) as First_Name,substring(name,charindex(' ',name+' '),len(name)) as Last_Name from #t

An demo to test with

Updated demo

关于sql - 拆分名字和姓氏,但仅在第一个空格上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24199072/

10-13 02:00