是否可以使用正确的SQL代码将文本从SQL Server中的表列转换为PascalCase?在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”(正确的情况下,但错过了空间)
- 如果我有一个像“伊索拉达斯蒂”这个转换为:“IsolaD'asti”(未空间之前和不正确的情况下,一个名字。在这种情况下,正确的结果是“伊索拉达斯蒂”
你能否就这个小问题给我一些建议?
可能。不确定SQL是否是这样做的最佳环境,但如果您给出示例输入和输出,我就会走了!目前用空格分隔单词吗?即是否需要将`pascal case`转换为`PascalCase`? – 2010-12-08 00:17:21
@Martin:谢谢你的快速回答。看看我的问题编辑请 – Lorenzo 2010-12-08 00:28:06
@洛伦佐 - 做UDFs作为适当的SQL代码为您的目的? – 2010-12-08 00:29:56