在 Oracle 中,LIKE 运算符可以与通配符一起使用,也可以不与通配符一起使用。例如,“where name like 'SMITH'”将返回 name 列正好是 'SMITH' 的行,而“where name like 'SMITH%'”将返回 name 列以 'SMITH' 开头后跟 0 或更多的行其他字符。
然而,在 Teradata 中,“像 'SMITH' 这样的名称”什么也不返回。如果不使用通配符,ANSI 标准是否不指定 LIKE 运算符的行为?
布尔代数说 'SMITH' 就像 'SMITH' 是真的。Oracle 就是这样做的;Teradata 没有。是否可以调整 Teradata SQL 以使 LIKE 运算符既可以使用通配符也可以不使用通配符?