Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Firstname或lastname案例更改查询,不会产生意外后果。_Sql_Database_Sybase - Fatal编程技术网

Sql Firstname或lastname案例更改查询,不会产生意外后果。

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

我在Sybase应用程序中运行下面的查询,效果很好,但结果是,当第一个名字是这样写的,“ADNAN RAZA”时,它就变成了“ADNAN RAZA”。我可以在这里使用的任何函数,在空格或-和更新之后检测字母的位置。无法手动执行此操作有超过100k条记录

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是一个用户定义的函数,而不是内置函数,它使用的逻辑与我在问题中已经发布的相同,所以问题仍然是一样的。谢谢你的回答。这里有一个代码示例可能会有所帮助