これらの文字列はフィールド値としてクエリで使用されるため、クエリに適した文字列を準備する必要があります。'などが含まれている場合、SQLクエリの実行に失敗します。
したがって、'を''に置き換えたいと思います。サブストリングを見つけてサブストリングに置き換えるコードを見てきました。しかし、文字列の置換には2つの一重引用符'' 1つの引用符の置換'も含まれているため、問題は少し注意が必要です。次の出現箇所を見つける必要がある場合、意図的に置換された'に遭遇します。
Sql lite C apiを使用していますが、クエリ例は次のようになります。
select * from persons where name = 'John' D'oe'
John Doeには'が含まれているため、クエリは失敗します。そのため、名前に含まれる'のすべてを''に置き換えたいと思います。
SQLで使用するクエリのフィールド値をどのように準備するかについてのアイデアはありますか?それは基本的なことかもしれませんが、私はC /C++ではあまり賢くありません。
あなたの助けはとても役に立ちます