Python から MySQL クエリの % 文字をエスケープする方法

Mary-Kate Olsen
リリース: 2024-11-17 07:32:03
オリジナル
842 人が閲覧しました

How to Escape the % Character in MySQL Queries from Python?

Python からの MySQL クエリの % のエスケープ

Python で % 文字を含む MySQL クエリを実行すると、次のようなエラーが発生する場合があります。書式指定子としての特別な重要性について説明します。これを防ぐには、% 文字をエスケープして、リテラルとして扱う必要があることを示す必要があります。

解決策: リテラル エスケープ

% をエスケープするための推奨されるアプローチMySQL ドキュメントで説明されているように、リテラル エスケープを使用しています。これには、% 文字を 2 倍にする、つまり % を %% に置き換える必要があります。

たとえば、次のクエリを考えてみましょう。

query = """SELECT DATE_FORMAT(date_time,'%%Y-%%m') AS dd
FROM some_table
WHERE some_col = %s
AND other_col = %s;"""
ログイン後にコピー

日付形式文字列内の % 文字をエスケープすることで、効果的にMySQL にそれらを無視し、リテラル文字として扱うように指示します。このクエリを実行すると、形式指定子エラーが発生することなく、目的の結果が得られます。

以上がPython から MySQL クエリの % 文字をエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート