Sql Firstname或lastname案例更改查询,不会产生意外后果。
我在Sybase应用程序中运行下面的查询,效果很好,但结果是,当第一个名字是这样写的,“ADNAN RAZA”时,它就变成了“ADNAN RAZA”。我可以在这里使用的任何函数,在空格或-和更新之后检测字母的位置。无法手动执行此操作有超过100k条记录Sql Firstname或lastname案例更改查询,不会产生意外后果。,sql,database,sybase,Sql,Database,Sybase,我在Sybase应用程序中运行下面的查询,效果很好,但结果是,当第一个名字是这样写的,“ADNAN RAZA”时,它就变成了“ADNAN RAZA”。我可以在这里使用的任何函数,在空格或-和更新之后检测字母的位置。无法手动执行此操作有超过100k条记录 update master set firstname = upper(left(firstname,1))+lower(substr(firstname,2)); 在Oracle SQL中有一个名为initcap(字符表达式)的函数。 In
update master set firstname =
upper(left(firstname,1))+lower(substr(firstname,2));
在Oracle SQL中有一个名为initcap(字符表达式)的函数。
Initcap返回字符表达式,每个单词的第一个字符为大写,其余字符为小写。
我在Sybase中看到有dbo.intcap(名称)用于此功能。
目前在db级别上没有解决方案 这实际上是一个演示问题,应该在应用程序代码中处理,而不是实际修改数据库。不幸的是,应用程序是预先编写的,我无法修改它,否则就太容易了:)这是一次性的还是必须经常做?我必须经常做。如果你能在应用程序代码(如java、perl、甚至shell脚本)中做的话您的生活可能会更轻松。dba.intcap是一个用户定义的函数,而不是内置函数,它使用的逻辑与我在问题中已经发布的相同,所以问题仍然是一样的。谢谢你的回答。这里有一个代码示例可能会有所帮助