当在一个包含在上语句中的 varchar 列上连接两个表时,如果两个 varchar 值中都有尾随空格,则连接不起作用。
在下面的两个示例中,VALUE1 和 VALUE2 = 'ABC'
-- 不工作
SELECT * FROM TABLE1 INNER JOIN TABLE2
ON UPPER(VALUE1) = UPPER(VALUE2)
-- 作品
SELECT * FROM TABLE1 INNER JOIN TABLE2
ON UPPER(TRIM(VALUE1)) = UPPER(TRIM(VALUE2))
有没有其他人遇到过这个问题?