0

文字I'm happy列があり、それを単一引用符 (') を使用する文字列で使用したい場合は、文字列内の引用符をエスケープする必要があります。

ほとんどの場合、これは私が「バックスラッシュ エスケープ」と呼んでいる方法で行われます。引用符の前にバックスラッシュを付けるだけです'I\'m happy'。他の人もこれを行っているようです。Google で「バックスラッシュ エスケープ」と入力すると、テクニックを説明するページがたくさん表示されます。説明的な用語、完璧です。

しかし、たとえば SQL では、'I''m happy'. そのための用語はありますか?それをどのように呼ぶのですか?Google の検索結果から判断すると、"repeat-the-quotation-mark-escape" は非常に人気がありません。無関係なものがたくさん表示されるだけです。

編集:コメントを読んで、私が尋ねている理由をもっと説明する必要があると思います:

私の現在の Java コードには、前述の原則を使用して文字列をエスケープするメソッドがあります。メソッドにわかりやすい名前を付ける必要があります。もちろん、「sqlEscape」と呼ぶこともできますが、実際にはSQLの発明ではありません...メソッドを単純な「escape」と呼ぶだけでは、メソッドが文字列をエスケープする正確な方法についてのヒントは得られません...

4

1 に答える 1

1

実行する必要があるエスケープは、SQL でデータを使用するためのものです。「何」に適切な言葉がない場合、私の意見 (やや異端的) は、メソッド名で「なぜ」を伝えることができるというものです。したがって、escapeForSQL() という名前のメソッドは私には受け入れられます。

もちろん、実際に行っているのは単一引用符を 2 倍にすることだけです。私たちは他のエスケープをしていません。したがって、 doubleUpTicks() または doubleUpSingleQuotes() も機能します。

于 2012-05-22T18:16:35.640 に答える