以下MS-SQL更新脚本将单词的第一个字母大写 这个陈述在nHibernate HQL中是什么样的(标准也可以)?
UPDATE T_Example
SET LANG_DE = UPPER(LEFT(LANG_DE, 1)) + RIGHT(LANG_DE, LEN(LANG_DE) - 1)
答案 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)