将DB2 SQL表达式转换为SQL Server
有人能告诉我下面这个问题的意思吗? 此外,我还尝试将此查询转换为它的SQL Server等价项。非常感谢您的帮助。不熟悉Locate函数或在DB2中使用“| |”的含义 DBstring是数据库中的一列/ 我使用的是SQL Server 2012将DB2 SQL表达式转换为SQL Server,sql,sql-server,db2,Sql,Sql Server,Db2,有人能告诉我下面这个问题的意思吗? 此外,我还尝试将此查询转换为它的SQL Server等价项。非常感谢您的帮助。不熟悉Locate函数或在DB2中使用“| |”的含义 DBstring是数据库中的一列/ 我使用的是SQL Server 2012 SUBSTR(DBstring, LOC('5'||CHR(9)||'CH', DBstring) + 2, 2) = 'CH' 我知道SUBSTR是SQL Server中的子字符串。我认为SQLServer有一个定位功能。 具体地说,我不确定查询
SUBSTR(DBstring, LOC('5'||CHR(9)||'CH', DBstring) + 2, 2) = 'CH'
我知道SUBSTR是SQL Server中的子字符串。我认为SQLServer有一个定位功能。
具体地说,我不确定查询的这一部分在做什么,“LOC('5'| | CHR(9)| | | CHR',DBstring)+2'我认为
LOC
相当于locate
。SQL Server中的表达式应为:
substr(dbstring, charindex('5'+CHAR(9)+'CH', DBstring) + 2, 2) = 'CH'
刚刚尝试过,但是我得到了一个错误:“|”运算符中的数据类型varchar和char不兼容。很抱歉。对于字符串连接,我使用了“| |”而不是“+”。