したがって、一致するフィールドに基づいて2つのテーブルを結合しようとしていますが、エントリの一部にスペースまたはタブとして空白が含まれています。しかし、トリムされたフィールドで結合を実行すると、機能しません。これらの例はいずれも、仕事:トリミングされた文字列でWHEREステートメントまたはJOIN ONを実行する
Select * FROM dbo.table
WHERE replace(LTRIM(RTRIM(**DOCUMENT_ID**)), char(9), '') = 'AB10001'
そして:サブ選択内部
Select * FROM dbo.table T1
join dbo.table2 T2
ON replace(LTRIM(RTRIM(**T1.DOCUMENT_ID**)), char(9), '')
= replace(LTRIM(RTRIM(**T2.DOCUMENT_ID**)), char(9), '')
これを回避するには、私も試してみたラッピングを。
これらの条件はこれまでにない。私はSQLがどのようにクエリをコンパイルするかについて何か不明です。技術的な問題があるため、Trimmed値で更新することはできません。
何か助けてください!ありがとう!
データと予想される結果を追加してください。 –
'WHERE column LIKE '%AB10001%''を試しましたか? – Squirrel
もちろん、それは動作しますが、私が書いている実際のクエリにとってより重要な結合では機能しません。トリムされた文字列のSQLサブ選択が機能しないために、なぜ私が結合を修正できるのかがもっと不思議です。 ありがとうございます! – iontom