我有一个开放式办公室数据库。我想在同一个表的两列之间使用带有“%”标记的 LIKE 运算符:
SELECT * FROM "table1" WHERE UPPER ( "table1"."a" ) LIKE UPPER ('%' + "table1"."b" + '%' )
但它不起作用,虽然
SELECT * FROM "table1" WHERE UPPER ( "table1"."a" ) LIKE UPPER ("table1"."b")
作品。我的语法有什么问题?
我有一个开放式办公室数据库。我想在同一个表的两列之间使用带有“%”标记的 LIKE 运算符:
SELECT * FROM "table1" WHERE UPPER ( "table1"."a" ) LIKE UPPER ('%' + "table1"."b" + '%' )
但它不起作用,虽然
SELECT * 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" + '%' )
SELECT [insert your fields here] FROM "table1" WHERE UPPER ( "table1"."a" ) LIKE '%' + UPPER("table1"."b") + '%'
我假设 A 和 B 都是相同的数据类型。
我假设 + 是 openoffice 中的字符串连接。其他可能的值为 || 或者 &