0

以下のこのクエリの意味を誰か教えてもらえますか? また、このクエリを 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'

4

1 に答える 1

0

locに相当すると思いますlocate。SQL Server での式は次のようになります。

substr(dbstring, charindex('5'+CHAR(9)+'CH', DBstring) + 2, 2) = 'CH'
于 2013-01-03T00:20:32.690 に答える