Можно ли преобразовать текст из столбца таблицы в SQL Server в PascalCase только с использованием правильного кода SQL?Преобразование текста в PascalCase
TABLE DEFINITION
----------------------
ID int
CITTA varchar(50)
PROV varchar(50)
CAP varchar(50)
COD varchar(50)
Поле, содержащее текст для конвертации - CITTA
. Он содержит все заглавные значения, такие как «ABANO TERME», «ROMA» и т. Д. Слова ограничены пробелом.
EDIT
Я забыл упомянуть, что некоторые слова имеют характер акцент в нем '
. Этот символ можно найти либо в конце слова, либо посередине.
EDIT 2:
Некоторых причуд найдены на результатах:
- Если у меня есть имя, как "ISOLA Бальба" это имя переводятся на "IsolaBalba" (правильный случай, но пропущенное пространство)
- Если у меня есть имя, как «ISOLA D'ASTI» это преобразуется в «IsolaD'asti» (пропущенное пространство, как и раньше, и неправильный случай. в этом случае правильный результат «Isola D'Asti»
Не могли бы вы дать мне несколько советов по этой небольшой проблеме?
Возможно. Не уверен, что SQL - лучшая среда для этого, но если вы дадите пример ввода и вывода, я пойду! Являются ли слова в настоящее время разделены пробелом? т. е. нужно ли преобразовать `pascal case` в` PascalCase`? – 2010-12-08 00:17:21
@ Мартин: спасибо за ваш быстрый ответ. посмотрите на мой вопрос, отредактируйте, пожалуйста, – Lorenzo 2010-12-08 00:28:06
@Lorenzo - do UDFs считаются правильным кодом SQL для ваших целей? – 2010-12-08 00:29:56