Конвертировать текст в PascalCase

Можно ли преобразовать текст из столбца таблицы в SQL Server в PascalCase только с использованием правильного кода SQL?

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» (пропущенный пробел, как и раньше, и неправильный регистр. {общедоступная StoreMap () {Id (x => x.Id); Карта (x => x.Name); ...

    В Fluent NHibernate вы можете установить каскадные настройки для сопоставления, например

    public class StoreMap : ClassMap<Store>
    {
      public StoreMap()
      {
        Id(x => x.Id);
        Map(x => x.Name);
        HasMany(x => x.Staff)
          .Inverse()
          .Cascade.None();
        HasManyToMany(x => x.Products)
         .Cascade.All()
         .Table("StoreProduct");
      }
    }
    

    Как это делается в Entity Framework «Сначала код»?

6
задан Morteza Manavi 9 December 2010 в 04:51
поделиться