gpt4 book ai didi

sql - 修剪列内多余的空白

转载 作者:行者123 更新时间:2023-12-02 09:07:55 25 4
gpt4 key购买 nike

我有以下选择,将名称从 Lastname, Firstname 格式转换为 Firstname Lastname 格式。它似乎在名字和姓氏之间添加了额外的空格

SELECT substring(D.NAME, charindex(',', replace(D.NAME, ' ', '')) + 1, len(D.NAME)) 
+ ' '
+ left(D.NAME, charindex(',', D.NAME) -1) AS First_Last
FROM TEST_TABLE D

以下是我现在得到的输出的一些示例:

Johnnyyy            Smithsonnn
Kimmey Test1
Denise Stuffing

所需格式(名字和姓氏之间有一个空格):

Johnnyyy Smithsonnn
Kimmey Test1
Denise Stuffing

最佳答案

我倾向于喜欢这种技术。在此示例中,我们使用罕见的替换模式 †‡ ,但您可以使用 <>><

注:外层ltrim(rtrim( ... ))是可选的,我将其保留为“以防万一”。

示例

Select NewValue = ltrim(rtrim(replace(replace(replace([Name],' ','†‡'),'‡†',''),'†‡',' ')))
From YourTable

返回

NewValue
Johnnyyy Smithsonnn
Kimmey Test1
Denise Stuffing

关于sql - 修剪列内多余的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55797387/

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