OpenOffice Base LIKE with columns

时间:2011-11-10 16:48:20

标签: sql database openoffice.org openoffice-base

我有一个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")

的工作原理。我的语法有什么问题?

1 个答案:

答案 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。其他可能的值是||或&