在利用SQL数据库相当于STRCONV

问题描述 投票:0回答:3

我转换,更新来自各个领域的上限,以基本正常首字母资本,休息小写的访问查询。在访问香港专业教育学院使用STRCONV伊夫还没有发现利用SQL数据库类似的功能。香港专业教育学院发现上LCASE,但那些不似乎为我工作。

中StrConv([市],3)

导入过程带来的全部大写一个叫市场。所以城市在谈到芝加哥,我的最终结果将是芝加哥,而这种使用STRCONV,3工作在访问

sql string advantage-database-server
3个回答
0
投票

这种说法应该工作:SELECT Upper( Left( [field], 1 ) ) + Lower( SubString( [field], 2, Length( [field] )-1 ) ) FROM CustomersTbl


0
投票

没用过优势,但快速谷歌提出像下面应该工作。

CONCAT(SUBSTRING(field, 1, 1), LOWER(SUBSTRING(field, 2, LENGTH(field) - 1)))

0
投票

优势不具有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
© www.soinside.com 2019 - 2024. All rights reserved.