是否可以使用正確的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