MySQL の文字列から数値への自動変換を理解する
MySQL は、文字列と数値を操作するときに独特の動作を示します。特定のシナリオでは、文字列を対応する数値に自動的に変換するため、この変換がどのように行われるかについて興味深い疑問が生じます。
自動変換ルール
MySQL は、自動文字列変換に関する特定のルールに従います。 :
クエリ内のアプリケーション
次のクエリを考えてみましょう:
SELECT table.* FROM table WHERE>
id 列は bigint データ型です。 。クエリは、id 列が文字列 'text' と一致する行を検索します。
変換ルールに従って、'text' は 0 に変換されます。したがって、クエリは実質的に次のようになります。
WHERE id = 0.0
これは、MySQL による非数値文字列が実数として評価され、その結果、同等の浮動小数点との比較が行われることを強調しています (したがって、「テキスト」は次のように解釈されます)。 0.0).
追加の洞察
このトピックの詳細については、[ドキュメントへのリンク] にある型変換に関する公式 MySQL ドキュメントを参照してください。
以上がMySQL はどのようにしてクエリ内の文字列を数値に自動的に変換しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。