我有一个Open Office数据库。我想在同一个表中的两列之间使用带有“%”标记的LIKE运算符:
SELECT * FROM "table1" WHERE UPPER ( "table1"."a" ) LIKE UPPER ('%' + "table1"."b" + '%' )
但它不起作用,尽管
SELECT * FROM "table1" WHERE UPPER ( "table1"."a" ) LIKE UPPER ("table1"."b")
的工作原理。我的语法有什么问题?
答案 0 :(得分: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中的字符串concat。其他可能的值是||或&