1

我有一个开放式办公室数据库。我想在同一个表的两列之间使用带有“%”标记的 LIKE 运算符:

SELECT * FROM "table1" WHERE UPPER ( "table1"."a" ) LIKE UPPER ('%' + "table1"."b" + '%' )

但它不起作用,虽然

SELECT * FROM "table1" WHERE UPPER ( "table1"."a" ) LIKE UPPER ("table1"."b")

作品。我的语法有什么问题?

4

1 回答 1

1

在 % 之后和表格之前的前面缺少一个 +。

SELECT [insert your fields here] FROM "table1" WHERE UPPER ( "table1"."a" ) LIKE UPPER ('%' + "table1"."b" + '%' )

更新

SELECT [insert your fields here] FROM "table1" WHERE UPPER ( "table1"."a" ) LIKE '%' + UPPER("table1"."b") + '%' 

我假设 A 和 B 都是相同的数据类型。

我假设 + 是 openoffice 中的字符串连接。其他可能的值为 || 或者 &

于 2011-11-10T16:50:26.357 回答