1

postgresqlで単語の後にスペースを見つける方法:

データベースに 2 つの同じ文字列があります。

string1
  string1 

前に2つのスペースと後ろに1つのスペースがあるものを見つけようとしています。

結果で使用したクエリの一部を次に示します。

SELECT * FROM table WHERE "column" LIKE '__string1_';  -->   *no result*
SELECT * FROM part1 WHERE "column" LIKE '__string1%';

結果:

1)  string1 and xyx

2)  string1 and string2

3)  string1

しかし、前後に文字列がないstring1のみが必要です。

4

1 に答える 1

1

これを実現するには、いくつかの方法があると思われます。いくつかの例については、 PostgreSQL のパターン マッチングのドキュメントを参照してください。

ただし、私は%パターンを見つけるために使用しselect * from table where column ILIKE '%string1%';ます。スペースを含む列を含め、string1 を含むものを返します。

スペースをエスケープすることもできます。select * from table where column ILIKE '\ \ string1\ ';

または、さらに単純なselect * from table where column ILIKE ' string1';

ILIKEまた、 casesensitiveの代わりにcase insensitive を使用するLIKEため、クエリでは大文字と小文字は関係ありません。

于 2013-09-18T17:35:16.470 に答える