文字列を引用するにはdbms_assert.enquote_literal
を使用する必要があります。文字列は、自分の関数にパラメータとして渡されているので、私にはわからないスキーマ名です。私が知っている唯一のことは、スキーマ名に一重引用符を含めることができることです。このような文字列の場合、enquote_literalはORA-06502: PL/SQL: numeric or value error
で失敗します。 enquote_literalと同じ出力を与えるenquote_literalの代わりに使用できる代替方法がありますか?一重引用符を含む文字列の代わりにenquote_literalの代わり
答えて
ない良い解決策が、簡単な解決策はある
REPLACE(dbms_assert.enquote_literal(REPLACE(text,'''','''''')),
'''''','''');
入力テキスト
hello'world
出力テキスト
'hello'world'
あなたも表示されるように引用符を必要としない場合1回
dbms_assert.enquote_literalreplace(text,'''',''));
「q」を試してみてくださいRead here。
select q'['<you string>']' from dual;
デモ
SQL> select q'['Hello'workddl']' Col from dual;
COL
--------------
'Hello'workddl'
dbms_assert.enquote_literalのように、SQLインジェクション攻撃からの安全性はどのくらいですか? – user1612078
また、plsqlブロックで文字列が関数のパラメータとして提供され、ハードコードされていない場合は使用できません。 – user1612078
@ user1612078。あなたは私が共有したリンクを読んだことがありますか? PLSQLでの使用法は見つかりませんでしたか?また、SQLインジェクションでは、動的SQLを使用して手を動かすと画像が表示されます。私はどこでもあなたの質問に動的SQLを使用していない – XING
- 1. 一重引用符と二重引用符を含むJSON.parse文字列
- 2. シリアライズされた配列の空白文字列の代わりに二重引用符を挿入するレール
- 3. 一重引用符、二重引用符、三重引用符を含むLex文字列
- 4. オブジェクトの代わりにJavaScript文字列
- 5. Jquery:ビルドセレクタ文字列の代わりに?
- 6. DataSetの代わりにDateTimeの代わりにデフォルトの文字列
- 7. Node.JS:chown文字列の代わり
- 8. 一重引用符を含む文字列の一重引用符をエスケープする
- 9. OutputDebugString出力 "??????"代わりに文字列
- 10. ファイルの代わりに文字列に書き込むXmlWriter
- 11. &34;の代わりに二重引用符を表示する方法
- 12. json_encodeは空白の代わりに二重引用符を追加します。
- 13. 文字列を含む代わりに文字列全体を一致させる
- 14. phpとmssql/sqlsrv - アクセント記号の代わりに疑問符を含む列名
- 15. 文字列の先頭と文字列の終わりから一重引用符を削除します。
- 16. PhpStorm自動完了HTMLの代わりに、「引用符」
- 17. Python文字列アイテム代入の代わりに
- 18. 代わりに¥¥nを含むデータベースから文字列を取得する
- 19. 疑問符 "?"代わりにphpやmysqlのペルシャ文字...!
- 20. アラブ文字の代わりに疑問符
- 21. Freemarkerエンコーディング - アクセント付き文字の代わりの疑問符
- 22. ajaxでのクエリ文字列の代わりにフォームデータを使用
- 23. MomentJS:カスタムの代わりにデフォルトの文字列を使用
- 24. シンボルと特殊文字の代わりにPHPの文字列
- 25. pythonの代わりに特殊文字
- 26. タイプの代わりに文字列を使用したテンプレート
- 27. カスタムJson.Netコンバータ文字列の代わりにstreamreaderを使用
- 28. HTMLファイルの代わりに文字列テンプレートを使用する
- 29. 文字列の代わりに変数を使用する
- 30. OR文の代わりに
'dbms_assert.enquote_literal'を使用する前に、あなたが行うことはできません'置き換える(テキスト、 ' ''' '')) 'か、単一引用符でが必要なのかあなたの最終的なテキスト? –
@SudiptaMondalはい最終テキストに一重引用符が必要です。 – user1612078