ホームページ > データベース > mysql チュートリアル > MySQL クエリでは数字を引用符で囲む必要がありますか?

MySQL クエリでは数字を引用符で囲む必要がありますか?

Barbara Streisand
リリース: 2025-01-04 17:01:43
オリジナル
213 人が閲覧しました

Should Numbers Be Quoted in MySQL Queries?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート