MySQLは文字列を数値に自動的に変換/変換しますか?
P粉336536706
P粉336536706 2023-10-24 08:36:29
0
2
711

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

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

  • '1234'=1234 ?
  • '1abc' = 1 ?
  • 'テキスト' = 1 ?

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

ああああ

P粉336536706
P粉336536706

全員に返信(2)
P粉099145710

デフォルトでは、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

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

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

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

にあります。

お問い合わせについて:

リーリー

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

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート