是否可以仅使用正确的 SQL 代码将 SQL Server 中的表列中的文本转换为 PascalCase?
TABLE DEFINITION
----------------------
ID int
CITTA varchar(50)
PROV varchar(50)
CAP varchar(50)
COD varchar(50)
包含要转换的文本的字段是CITTA
。它包含所有大写值,例如“ABANO TERME”、“ROMA”等。单词由空格分隔。
编辑
我忘了说有些词里面有重音符号'
。这个字符可以在单词的末尾或中间找到。
编辑2:
在结果中发现了一些怪癖:
- 如果我有一个像“ISOLA BALBA”这样的名字,这个名字会被翻译成“IsolaBalba”(正确的大小写,但缺少空格)
- 如果我有一个像“ISOLA D'ASTI”这样的名字,它会被转换为“IsolaD'asti”(像以前一样缺少空格并且大小写不正确。在这种情况下,正确的结果是“Isola D'Asti”
你能给我一些关于这个小问题的建议吗?