ホームページ >データベース >mysql チュートリアル >MySQL クエリでは数字を引用符で囲む必要がありますか?
MySQL を使用する場合: 数値を引用符で囲む必要がありますか?
MySQL では、通常、数値を引用符で囲む必要はありません。データベースは必要に応じてデータ型を自動的に変換します。
図:
次の SQL ステートメントを考えてみましょう:
CREATE DATABASE testdb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; USE testdb; CREATE TABLE test (id INT, str VARCHAR(100)) TYPE=innodb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; INSERT INTO test VALUES (9, 'some string');
これらのステートメントを実行すると, MySQL はデータベースとテーブルを正しく作成します。
なぜ数字を使うのか引用符は必要ありません:
データを選択または挿入するとき、引用符付きまたは引用符なしの数値を使用できます。例:
SELECT * FROM test WHERE id = '9'; INSERT INTO test VALUES ('11', 'some string');
これらの例は、MySQL が数値の文字列表現を同等の数値に自動的に変換するため機能します。
すべてのデータ型を文字列として挿入できますか?
MySQL は文字列から数値を自動的に変換できますが、すべてのデータ型に対してこの動作をサポートしているわけではありません。たとえば、DATE カラムに文字列を挿入することはできません。
RDBMS 間の互換性:
文字列から数値を自動的に変換する動作は MySQL に固有です。他の RDBMS では、明示的な型キャストが必要な場合や、変換を完全にサポートしていない場合があります。
以上がMySQL クエリでは数字を引用符で囲む必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。