2016-10-20 10 views
0

文字列があります:%APostgreSQL - 文字列条件でワイルドカードを使用する方法

データベース内のA%Aと同じ文字列をすべて検索したいと思います。

例:文字列がワイルドカード '%' を含めるとあるのでPostgresが間違った選択

AABCD 
AABCE 
AA%BC 

Select * from Tabel where Column like 'AA%B%' 

しかし、結果は以下のとおりです。私は、SQL文を使用し

AABCD - false 
AABCE - false 
AA%BC - true 

は、それの後に空の文字列でESCAPEキーワードを使用することによって達成することができ、%文字をエスケープこの\%

UPDATE

Another approachよう\を使用するには私のソリューション

+0

これを確認してください(「post-to-escape-string-in-post-pattern-in-postgresql」(http://stackoverflow.com/questions/10153440/how-to-escape-string-while-matching -pattern-in-postgresql)を実行してください。 – NzGuy

答えて

2

を提案して下さいこの方法でpostgresにエスケープを無効にするよう指示し、%は通常の文字になります

select * from Table where Column like '%' ESCAPE ''; 
関連する問題