以下MS-SQL更新脚本将首字母大写。
这条语句在nHibernate HQL中是怎么样的(标准也可以)?如何在nHibernate中实现大写?
UPDATE T_Example
SET LANG_DE = UPPER(LEFT(LANG_DE, 1)) + RIGHT(LANG_DE, LEN(LANG_DE) - 1)
以下MS-SQL更新脚本将首字母大写。
这条语句在nHibernate HQL中是怎么样的(标准也可以)?如何在nHibernate中实现大写?
UPDATE T_Example
SET LANG_DE = UPPER(LEFT(LANG_DE, 1)) + RIGHT(LANG_DE, LEN(LANG_DE) - 1)
好像我只需要用子字符串替换左侧和右侧,并用长度替换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)
休眠HQL还支持调用的函数上()
见:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html
你可以只计算LANG_DE
价值的代码,并通过对更新的价值?
我当然可以,但我不想写所产生的开销。 – 2011-01-14 10:33:44