如何在nHibernate中实现大写?

时间:2011-01-14 10:24:30

标签: .net sql nhibernate hibernate syntax

以下MS-SQL更新脚本将单词的第一个字母大写 这个陈述在nHibernate HQL中是什么样的(标准也可以)?

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

3 个答案:

答案 0 :(得分:2)

hibernate hql也支持一个名为upper()的函数

请参阅:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html

答案 1 :(得分:0)

您可以在代码中计算LANG_DE的值并传递更新的值吗?

答案 2 :(得分:0)

似乎我只需要用子串替换左右,而用长度替换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)