Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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
将DB2 SQL表达式转换为SQL Server_Sql_Sql Server_Db2 - Fatal编程技术网

将DB2 SQL表达式转换为SQL Server

将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有一个定位功能。 具体地说,我不确定查询

有人能告诉我下面这个问题的意思吗? 此外,我还尝试将此查询转换为它的SQL Server等价项。非常感谢您的帮助。不熟悉Locate函数或在DB2中使用“| |”的含义 DBstring是数据库中的一列/ 我使用的是SQL Server 2012

 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不兼容。很抱歉。对于字符串连接,我使用了“| |”而不是“+”。