您可以使用parsename()
功能,像这样:
declare @name varchar(100) = 'Mr John Nash'
select parsename(Replace(@name , ' ', '.'), 3) as title,
parsename(Replace(@name, ' ', '.'), 2) as firstName,
parsename(Replace(@name, ' ', '.'), 1) as lastName;
如果你在你的@name
期间,您可以使用此:
declare @name varchar(100) = 'Mr. John Nash'
select Replace(parsename(Replace(Replace(@name, '.', '*') , ' ', '.'), 3), '*', '.') as title,
Replace(parsename(Replace(Replace(@name, '.', '*'), ' ', '.'), 2), '*', '.') as firstName,
Replace(parsename(Replace(Replace(@name, '.', '*'), ' ', '.'), 1), '*', '.') as lastName;
在这里,你先用一个符号,你永远看不到更换.
,例如一个*
。最后再次用.
代替*
。
不要忘记接受答案 –