将DB2 SQL表达式转换为Sql Server

时间:2013-01-03 00:04:16

标签: sql sql-server db2

有人能告诉我下面这个查询的含义吗? 此外,我正在尝试将此查询转换为其SQL Server等效项。任何帮助,如果非常感谢。不熟悉Locate函数或'||'的用法在DB2中意味着 DBstring是DB /中的一列 我在SQL Server 2012上

 SUBSTR(DBstring, LOC('5'||CHR(9)||'CH', DBstring) + 2, 2) = 'CH'

我知道SUBSTR在SQL Server中是SUBSTRING。我认为SQL SERVER具有LOCATE功能。 具体来说,我不确定这部分查询是做什么的'LOC('5'|| CHR(9)||'CH',DBstring)+ 2'

1 个答案:

答案 0 :(得分:0)

我认为loc相当于locate。 SQL Server中的表达式为:

substr(dbstring, charindex('5'+CHAR(9)+'CH', DBstring) + 2, 2) = 'CH'