次のようなものを使用したい:
SELECT A.* FROM MYSCHEMA.MYTABLE A, MYSCHEMA.SECONDTAB B WHERE A.COL1 LIKE B.COL1 || '%'
DB2でこれを実現する方法は?
次のようなものを使用したい:
SELECT A.* FROM MYSCHEMA.MYTABLE A, MYSCHEMA.SECONDTAB B WHERE A.COL1 LIKE B.COL1 || '%'
DB2でこれを実現する方法は?
何を達成しようとしているのかよくわかりませんが、DB2では機能します。にTRIM関数を追加するLIKE TRIM(B.COL1) || '%'
か、にスワップするだけですWHERE B.COL1 LIKE TRIM(A.COL1) || '%'
[編集]上記はas/400(または現在彼らが呼んでいる名前)のDB2で機能します
以下は、COL1 type = varcharと仮定して、DB2 LUW(DB2 Windows v8.2でテスト済み)で機能する可能性があります。
WHERE SUBSTR(A.COL1,1,LENGTH(A.COL1)) = SUBSTR( B.COL1, 1,LENGTH(A.COL1))