エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
MySQLが文字列と数値の比較の際に自動的に変換してしまう件
WHERE句などでint型とchar型を比較すると、 どうやら暗黙的に型変換しちゃう罠があるみたいです。 PHPも... WHERE句などでint型とchar型を比較すると、 どうやら暗黙的に型変換しちゃう罠があるみたいです。 PHPもそうですが、文字列と数値の比較では、 暗黙的に数値型に変換したうえで比較を行うようです。 例えばproductsテーブルがあったとして、 product_idが主キーでint型だったとします。 そのテーブルに、IDが10番のデータが登録されているとします 残念なことに以下のWHERE句の判定はtrueになってしまいます。 SELECT * FROM products WHERE product_id = '10 a' char型の「10 a」がint型の「10」に暗黙的に型変換されるからです。 ということでちゃんと比較するにはキャストをして型を合わせます。 SELECT * FROM products WHERE CAST(product_id AS CHAR) = '10 a
2018/08/03 リンク