1

Open Office データベースがあります。同じテーブルの 2 つの列の間に "%" マークを付けて 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 に答える