SQL:如何分割未用逗号分隔的字符串

时间:2019-01-23 20:41:26

标签: sql sql-server

我目前正在使用一个数据库表,该表将人们的名字和姓氏存储为单个字符串。说到底,这并不是什么大问题,但我至少想尝试使其看起来 nicer 。这是我当前的输出结果:

ID      PersonName
-------------------
0001    JohnSmith
0002    JaneDoe
0003    MikeJones

如果可能的话,我希望它看起来像以下之一:

ID      PersonName              ID      FName    LName
-------------------             -----------------------
0001    John Smith              0001    John     Smith
0002    Jane Doe                0002    Jane     Doe
0003    Mike Jones              0003    Mike     Jones

在大多数情况下,表中的所有名称都具有相同的FirstLast格式,大写字母表示每个名称的开头。但是,我看到了一些问题,例如连字符的或双姓,看起来像JaneDoe Smith,带有空格或JohnSmith Sr,或者它们的首字母也像C MichaelJones

即使没有办法解决格式不同的问题,我仍然好奇是否真的有办法拆分其他问题。到目前为止,我阅读过的所有其他论坛帖子都仅说明了如何分割以逗号分隔的字符串或具有其他易于识别的特殊标记/符号的字符串。

0 个答案:

没有答案