0

テキストを入力とするストアドプロシージャがあります。引用符なしでテキストを受け入れてから、replace 関数を使用してプロシージャ内に一重引用符を挿入することは可能ですか?

4

3 に答える 3

1

MySQL のQUOTE()関数を使用します。

文字列を引用符で囲み、SQL ステートメントで適切にエスケープされたデータ値として使用できる結果を生成します。文字列は一重引用符で囲まれ、バックスラッシュ ("<code>\")、一重引用符 ("<code>'")、ASCII NUL、および Control+Z の各インスタンスがバックスラッシュに先行して返されます。引数が の場合NULL、戻り値は単一引用符で囲まれていない単語「NULL」です。

mysql> SELECT QUOTE('Don\'t!');
        ->「やめて!」
mysql>引用符 (NULL) を選択します。
        -> ヌル
于 2012-10-17T15:25:19.140 に答える
0

引用符をどこにどのように戻すかを知っていれば、それは可能です。

于 2012-10-17T15:25:14.227 に答える
0

たとえば、あなたが書きたいと思っていることを正しく理解している場合:

foo(All human beings are born free and equal in dignity and rights.)

次のように解釈します。

foo('All human beings are born free and equal in dignity and rights.')

それから—いいえ。これは不可能です。

于 2012-10-17T15:26:32.003 に答える