pgsql解決はシングルクォーテーションマークを含む文字列操作です。
私たちのプロジェクトでは、検索する文字列が特殊な場合があります。
この時点で確認したら間違いがあります。処理も簡単です。このようにシングルクォーテーションマークを付けます。
これで解決できます。解決方法はMySQL方式と違います。
追加:pgsql検索条件は単引用符を含みます。
postgresqlキーワードを検索すると、英語の引用符の状況に遭遇することがあります。例えば、英語の文章を調べたいです。
このようなsqlに書くと、エラーが発生します。
方法1:
記号に'記号をもう一つ追加すればいいです。
記号の前に変換記号を追加し、文字列全体の前にE文字を追加します。
この時点で確認したら間違いがあります。処理も簡単です。このようにシングルクォーテーションマークを付けます。
これで解決できます。解決方法はMySQL方式と違います。
追加:pgsql検索条件は単引用符を含みます。
postgresqlキーワードを検索すると、英語の引用符の状況に遭遇することがあります。例えば、英語の文章を調べたいです。
It's my love
はい、ここで一つの問題に出会いました。シングルクォーテーションマークは、postgresqlの値を表す記号です。たとえば
select * from mydoc
WHERE
code Like '%%'
皆さんはすべて知っています。記号の中に保存されているのは私のあいまいな検索のキーワードです。もし'sが含まれている文章を全部調べたいなら?このようなsqlに書くと、エラーが発生します。
select * from mydoc
WHERE
code Like '%'s%'
この時は解決策が二つあります。方法1:
記号に'記号をもう一つ追加すればいいです。
select * from mydoc
WHERE
code Like '%''s%'
メソッド2:記号の前に変換記号を追加し、文字列全体の前にE文字を追加します。
select * from mydoc
WHERE
code Like E'%\'s%'
以上は個人の経験ですので、参考にしていただければと思います。間違いがあったり、完全に考えていないところがあれば、教えてください。