3
所以我试图加入两个表基于匹配的字段,但一些条目有空格,无论是空格或制表符。但是,当我在修剪的字段上执行连接时,它不起作用。这两种情况都不工作:执行一个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), '')
子选择里面要绕过这一点,我甚至尝试包装。
Select * FROM (
Select * FROM dbo.table
) T
WHERE replace(LTRIM(RTRIM(**T.DOCUMENT_ID**)), char(9), '') = 'AB10001'
这些条件都不起作用。我是否错过了SQL如何编译查询。由于一些技术问题,我并不是真正处于可以使用修整值进行更新的情况。
任何帮助!谢谢!
请添加一些数据和预期结果。 –
试过'WHERE column LIKE'%AB10001%'? – Squirrel
是的,当然这是有效的,但它对于我正在写的真实查询更重要的联接不起作用。我更奇怪为什么SQL子选择修剪的字符串不起作用,以便我可以修复连接。 虽然谢谢! – iontom