以下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