我转换,更新来自各个领域的上限,以基本正常首字母资本,休息小写的访问查询。在访问香港专业教育学院使用STRCONV伊夫还没有发现利用SQL数据库类似的功能。香港专业教育学院发现上LCASE,但那些不似乎为我工作。
中StrConv([市],3)
导入过程带来的全部大写一个叫市场。所以城市在谈到芝加哥,我的最终结果将是芝加哥,而这种使用STRCONV,3工作在访问
这种说法应该工作:SELECT Upper( Left( [field], 1 ) ) + Lower( SubString( [field], 2, Length( [field] )-1 ) ) FROM CustomersTbl
没用过优势,但快速谷歌提出像下面应该工作。
CONCAT(SUBSTRING(field, 1, 1), LOWER(SUBSTRING(field, 2, LENGTH(field) - 1)))
优势不具有StrConv
功能,但有几个方法可以做到同样的事情。
我用一个脚本变量在此代码段来模拟现场。您可以与您的数据库列(字段)的名称替换cityname
的所有实例。挑选一个你喜欢的。 system.iota
是可以在有益地使用,当你不希望使用一个真正的表,用于测试功能的一个行系统数据库。当然,你会在自己的代码你实际的表名称替换它。您可以运行每个样品select语句(独立)的优势数据库实用程序来测试他们的;挑选似乎最干净的给你的人,因为他们都是一样的,据性能也越高。 (注:UCase()
和UpperCase()
在内部完全相同的功能,它们都只是因为存在一些用户希望找到UCase()
和其他人根据他们使用的编程语言UpperCase()
同样是LCase()
和LowerCase()
的真实。)
我有意使用UPPER的鱼龙混杂/小写字母的变量cityname
以下证明实际情况并不重要;提供将产生一个合适的外装的语句(上部第一字母,休息低级)的结果。
declare cityname string;
set cityname = 'cHIcAGo';
-- Method 1
select
UCase(Substring(cityname, 1, 1)) + LCASE(SubString(cityname, 2, Length(cityname))) as city
from system.iota
-- Method 2
select
UpperCase(Left(cityname, 1)) + LowerCase(SubString(cityname, 2, Length(cityname)) as city
from system.iota
-- Method 3
select
UCase(Left(cityname, 1)) + LCase(Right(cityname, Length(city) - 1)) as city
from system.iota