を確認するために避ける必要がある文字PSQLException:エラー:tsqueryの構文エラーは発生しませんか? ドキュメントは、検索文字列をエスケープする方法については何も言っていない:あなたの用語の周りhttp://www.postgresql.org/docs/8.3/static/datatype-textsearch.htmlPSQLException:エラー:tsqueryの構文エラー
9
A
答えて
18
引用符を使用しますが、そのままフレーズ/としてそれらをしたいか、彼らは構文で使用される文字が含まれている場合:
select to_tsquery('"hello there" | hi');
ベアあなたは本当にあなたの言葉に狂気の文字を持ってはいけないと思っています。なぜなら、それらはtsvectorの中の何ものともマッチしないからです。
のtsqueryパーサによって認識される(非トークン)文字は、次のとおり\0
(NULL)、(
、)
、
(空白)、|
、&
、:
、*
と!
。しかし、クエリをどのようにトークン化するかは、辞書の設定方法に基づいて行う必要があります。他にもたくさんの文字がありますが、それらは構文エラーを引き起こすのではなく、クエリを正しくトークン化していないことを意味するためではありません。
単純なAND
クエリの場合はplainto_tsquery
バージョンを使用し、手動でクエリを作成する必要はありません。
関連する問題
- 1. Slick 3.1.1 sql PSQLException:エラー: "+" "
- 2. PSQLException:エラー:または近くに文法エラーがあります
- 3. 構文解析エラー:構文エラー
- 4. エラーC2059:構文エラー: '。'
- 5. エラーA2008:構文エラー:
- 6. エラーC2146:構文エラー
- 7. SQLDFエラー - 構文エラー
- 8. エラー1064:SQLの構文エラー
- 9. SQLiteのエラー:構文エラー
- 10. 角度エラー:$構文解析:構文構文エラー
- 11. 構文解析エラー:構文エラー、予期しない '?'エラー
- 12. 構文解析エラー:予期しない構文エラー '{'エラー
- 13. Swigエラー - エラー:入力(2)の構文エラー
- 14. エラー:「INSERT INTO文の構文エラー」
- 15. 構文解析エラー:echo文の構文エラー
- 16. VC++エラー - 構文エラー:列挙
- 17. エラーC2059:構文エラー: '}' C++
- 18. SQLエラー - エラーSQL構文
- 19. OperationalError:near "?":構文エラーsqlite3エラー
- 20. エラー1064 sql構文エラー
- 21. PHPエラー1064:構文エラー
- 22. SQLエラー42X01:構文エラー:
- 23. PhPMyAdminエラー#1064;構文エラー
- 24. フレックス構文エラー
- 25. 構文エラーlineinfile
- 26. 構文エラーが
- 27. バッチ構文エラー
- 28. フィルタ - 構文エラー
- 29. AMPL構文エラー ";"
- 30. PDOException(構文エラー)
だから、どこが疑問でしょうか? –
多くのクエリがあります。実際には彼らは秘密で、私は質問に答えてくれるだけで、クエリ文字列を正しくエスケープする方法はありません。 – ideaboxer