Как реализовать капитализацию в nHibernate? - PullRequest
0 голосов
/ 14 января 2011

В приведенном ниже скрипте обновления MS-SQL прописные буквы начинаются с заглавной буквы.Как это утверждение выглядит в nHibernate HQL (критерии тоже в порядке)?

UPDATE T_Example  
SET LANG_DE = UPPER(LEFT(LANG_DE, 1)) + RIGHT(LANG_DE, LEN(LANG_DE) - 1) 

Ответы [ 3 ]

2 голосов
/ 14 января 2011

hibernate hql также поддерживает функцию под названием upper ()

см .: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html

0 голосов
/ 14 января 2011

Похоже, мне просто нужно заменить левую и правую подстрокой, а len - длиной.
Тогда это выглядит так:

UPDATE T_Example  
    SET MT_Lang_DE = upper(substring(MT_Lang_DE, 1, 1)) + substring(lower(MT_Lang_DE), 2, length(MT_Lang_DE)-1)
0 голосов
/ 14 января 2011

Вы можете просто вычислить значение LANG_DE в коде и передать значение для обновления?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...