No.1ベストアンサー
- 回答日時:
つけてもつけなくても、MySQL側で判断して吸収してくれます。
回答としては「どちらでもいい」ですね。
ただユーザビリティとしては、ついてなければ「数字なんだ」と
判断できるのでその方が望ましいです。
逆にプログラムで一括処理をするのであれば、あえて例外処理を
発生させない方がソース的にはいいかもしれません。
回答ありがとうございます。
''をつけないとデータがないとき
エラーが出てしまうことがあるので
全データに''をつけたかったのですが
''をつけることにします。
No.2
- 回答日時:
次の3点くらいを頭に置いて、自分なりに考えてみてください。
1.MySQLだけ使う場合でも、型変換のオーバーヘッド
数値と文字の型変換をMySQL側で勝手にやってくれる(=やられてしまう)のは一見、便利。しかし、型変換というオーバーヘッドが行われていることに注視すれば、多量なデータを扱う場合には、要注意。
2.他RDBMSへの移植性
数値を文字定数のように「'」と囲んでも、数値に型変換してくれるRDBMSもあれば、そういった変換をやらないRDBMSもある。
複数のRDBMSを使う場合や、異なるRDBMSへデータをSQLで移植するようなケースでは注意が必要。
3.情報処理技術者試験などでの頭の切り替え
数値定数でも、文字定数のように「'」で囲むことに慣れてしまっていた場合、情報処理技術者試験、あるいはベンダー試験などで、普段通りのSQLを書いてしまうと、誤答になってしまう可能性がある。試験を受ける場合に、MySQLを使っているときと、うまく頭を切り替えられるといいが。
回答ありがとうございます。
平たく言えば
1.パフォーマンス
2.互換性
3.癖
ということですね?
クォーテーションつける方向でいきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php エラー 2 2022/10/23 16:43
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- MySQL mysqlで INSERT と SELECTの用途は 1 2022/04/01 00:45
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- PHP php エラー 3 2022/11/18 23:32
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLServer2012、FOR XML PATH('...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
Statement ignored というエラー
-
エクセルVBAでUserFormを起動し...
-
SQLサーバで和暦から西暦に変換...
-
sqlplusでヘッダーが付かない
-
時間項目を60進数から10進数へ...
-
テーブルの主キーをdate型...
-
キャッシュを使わずにSELECTを...
-
SQLで部分的にGROUP BYしたいとき
-
ACCESS2007インポート時の空白...
-
ODBCリンクの際にACCESSでは読...
-
ACCESSでDate関数のエラーのついて
-
SQLserver算術オーバーフロ...
-
callで順に実行されるプロシー...
-
VBA プロシージャの名前の取得
-
今日の日付が入った行のデータ...
-
日数算出SQL
-
ORA-00904:無効な識別子の回避...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLServer2012、FOR XML PATH('...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
今日の日付が入った行のデータ...
-
VBA プロシージャの名前の取得
-
キャッシュを使わずにSELECTを...
-
sqlplusでヘッダーが付かない
-
Accessの数値から時間に変換す...
-
ODBCリンクの際にACCESSでは読...
-
Statement ignored というエラー
-
SQLで部分的にGROUP BYしたいとき
-
PL/SQLカーソルの2重FORループ...
-
SQLサーバで和暦から西暦に変換...
-
likeとsubstrの使いわけについて
-
全角空白のTRIMができない...
-
ストアドプロシジャからストア...
-
callで順に実行されるプロシー...
-
【Excel VBA】 WorksheetやRa...
-
14桁の日付(YYYYMMDDHHMMSS)を...
おすすめ情報