検索

ホームページ  >  に質問  >  本文

MySQLは文字列を数値に自動的に変換/変換しますか?

MySQL は文字列を数値に自動的に変換しますか?

この変換はどのように機能するのでしょうか?

units.id の型が bigint であるとすると、このクエリはどのように解釈されるでしょうか?

ああああ

P粉336536706P粉336536706437日前730

全員に返信(2)返信します

  • P粉099145710

    P粉0991457102023-10-25 00:55:21

    デフォルトでは、MySQL は 1 と "1" を同じように扱いますが、MySQL の動作を厳密モードに設定することでこれを変更できます。

    リーリー

    または、my.cnf ファイルでこれらの変数を sql_mode = '' の永続変数として設定することもできます。このようにして、間違った型が使用された場合、MySQL はエラーをスローします。 詳細については、http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html を参照してください。

    返事
    0
  • P粉330232096

    P粉3302320962023-10-25 00:05:40

    最初の 3 つの質問に対する答えは、「はい」、「はい」、「いいえ」です。

    文字列 'text' を数値に変換すると、値 0 になります。

    型変換について説明したドキュメントは ここ .

    にあります。

    お問い合わせについて:

    リーリー

    ルールはドキュメントの抜粋を通じて取得されます:

    つまり、これは実際には次と同等です:

    リーリー

    返事
    0
  • キャンセル返事