私は一部(すべてではない)の値が、私は割合が含まれているすべての値を検索するなど、例えば、パーセンテージが含まれている'12%'
、'97%'
。表中のcharacter varying
のエントリを持っています言い換えれば、パーセント記号('%'
)で終わるすべての値を探したいと思います。どのようにして、LIKEクエリを使用してPostgreSQLでリテラルのパーセント記号(%)を見つけることができますか?
7
A
答えて
0
私は正規表現を使用して終了:
select * from my_table where my_column ~ '%$';
しかし、私はまだそれがLIKE
オペレータ/比較を使用することが可能ですかどうかを知りたいのです。
5
あなたはこのように試すことができます:あなたは、リテラル%記号をエスケープする必要が
SELECT * FROM my_table WHERE my_column LIKE '%\%%' ESCAPE '\';
フォーマット
<like predicate> ::=
<match value> [ NOT ] LIKE <pattern>
[ ESCAPE <escape character> ]
<match value> ::= <character value expression>
<pattern> ::= <character value expression>
<escape character> ::= <character value expression>
+0
' standard_conforming_strings'オプションがオフになっていると( 'show standard_conforming_strings;'でチェックできます)、バックスラッシュを二重にする必要があります: 'SELECT * FROM my_table WHERE my_column LIKE '両方の場合( 'standard_conforming_strings'に関係なく)、バックスラッシュを二重にしたエスケープ文字列構文を使用することができます。 ' SELECT * FROM my_table WHERE my_column LIK E E '%\\ %%' ESCAPE E '\\'; ' –
3
。デフォルトでは、エスケープ文字はバックスラッシュです:
SELECT * FROM my_table WHERE my_column LIKE '%\%';
この場合、最初の%
サインはmy_column
のいずれかの起動シーケンスと一致します。残りの\%
は、リテラル%文字として解釈されます。したがって、組み合わせは、%文字で終わるものと一致します。
関連する問題
- 1. どのようにしてagにnode_modulesでの一致を見つけることができますか?
- 2. どのようにintをグループ化して最高の番号をつけることができますか?#
- 3. リンクテキストをリンクテキストでXPathとどのようにして見つけることができますか?
- 4. どのようにsyscall(いくつかの番号)ルーチンを見つけることができますか?
- 5. どのようにしてperlモジュールが独自のパスを見つけることができますか?
- 6. どのようにしてRの関数リストの合計を見つけることができますか?
- 7. どのようにして現在のDNSサーバーを見つけることができますか?
- 8. どのようにして最良のファジーストリングマッチを見つけることができますか?
- 9. ピアはどのようにして別のピアを見つけることができますか?
- 10. どのようにして最大プロセッサキューの長さを見つけることができますか?
- 11. どのようにDLL内の関数の記述を見つけることができますか?
- 12. キャストしないデータはどのようにして見つけることができますか?
- 13. FindControlを使用してコントロールを見つけることができません
- 14. どのようにしてユニークなファイル拡張子を見つけることができますか?
- 15. どのようにmongoosejsで見つけることができますか?
- 16. アンドロイドは:記号TaskDescriptionを見つけることができません
- 17. AX2009の最後のラベルIDはどのようにして見つけることができますか?
- 18. OracleのオブジェクトのOWNERはどのようにして見つけることができますか?
- 19. スカラーコンパイラのフラグ/オプションの説明はどのようにして見つけることができますか?
- 20. テキストボックステキストの最後の文字はどのようにして見つけることができますか?
- 21. パックURIを使用してリソースを見つけることができませんが、相対パスでリソースを見つけることができません。
- 22. MySQLクエリとPHPスクリプトチューニング:どのように問題を見つけることができますか?
- 23. マトリックスソートの下限はどのようにして見つけることができますか?
- 24. JVMバイトコード、ローカル変数のタイプはどのようにして見つけることができますか?
- 25. Omnet ++のインプリメンテーション.ccファイルはどのようにして見つけることができますか?
- 26. エレメントのCSS3ローテーションはどのようにして見つけることができますか?
- 27. android ndk 1.5 r1のインストールファイルはどのようにして見つけることができますか?
- 28. SQL Server 2008のデータソース名はどのようにして見つけることができますか?
- 29. SVNリポジトリの名前/場所はどのようにして見つけることができますか?
- 30. opencv関数のソースコードはどのようにして見つけることができますか?
http://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-LIKE「*、他の文字に一致せず、それぞれのリテラルアンダースコアまたはパーセント記号に一致するようにパターンの文字の前にエスケープ文字*が付いていなければなりません* " –