A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> この場合はMySQLについての本なので。
「MySQLのSQLの中に書くとき」ですね。となると
「linuxではダブルクオートは微妙に扱いが異なるので、シングルクオートを使うのがよい」
という根拠が間違ってます。
※ または、あなたの読み間違い、解釈間違いです
SQLは、そのデータベースシステム毎に違いがあるのですが、
標準的なSQLでは、 文字列は シングルクオート です。
SELECT * FROM TABLE1 WHERE COL1='ABC'
等のように、SQLの中で文字列を表わすには シングルクオートを使います。
ダブルクオートは、 列名やテーブル名等を表わすのに使います。
SELECT * FROM "TABLE1" WHERE "COL1"='ABC'
※ この例では無くてもいいですが、列名に特殊な文字を含んでいてそのまま記述できない場合、等には必須です。
ところが、MySQLの場合は、 ダブルクオートも「文字列」を表わすために使われます。
違いは、「クオートと同じ文字が含まれる場合、その文字を2個連続で書く」ということです。
a'b という文字列なら 'a''b' または "a'b"
a"b という文字列なら 'a"b' または "a""b"
※ シングルクオート二つ並びと、ダブルクオートがこの画面では区別が難しいと思うので、
コピーしてエディタに貼り付ける等、等幅フォントで見てみましょう。
ただし、設定によっては、 他システム同様に、ダブルクオートは文字列ではなく名前になります。
以上の内容は、Linuxかどうかは関係ありません
「標準的なSQLに合わせるためにシングルクオートを使うようにしましょう」
なら、理屈はわかるのですが。
より詳しくは、マニュアルも読んでみましょう。
https://dev.mysql.com/doc/refman/5.6/ja/string-l …
mysql -uuser -ppassword dbname -e'SELECT * FROM TABLE1'
等とLinuxのコマンドを入力する際のクオートの話だとすると、Linuxでの使い方(正確には、このコマンドラインを受け付けているシェルの使い方)に関係しています。
通常、 ダブルクオートには「変数等を展開する」等の特殊効果があるので、そのまま書きたい場合にはシングルクオートが向いています。
ですが、その特殊効果を使いたいがためにダブルクオートにすることもあり、どちらを使うべきか、という話にはなりません。
No.2
- 回答日時:
シングルクオートと、ダブルクオートの違いは、どこで使うかによって違います。
同じLinuxで使ったとしても、 シェルスクリプトやコマンドライン入力のときと、Python で使うときと、PHPで使うときと、Javaで使うときと、MySQLのSQLの中に書くときと、その他のいろんな場面で、意味がまったく違ってきます。
その教本の解説が何についての解説なのかがはっきりしないことには、違いも説明できません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 会社・職場 新卒でSEに入社して今年の4月からGit、Python、Linuxを扱っているチームに異動しました。 1 2023/05/25 08:27
- その他(パソコン・スマホ・電化製品) LINUXPCに詳しい人に気楽に答えてほしい質問です。 2 2022/10/25 08:07
- UNIX・Linux fessカスタマイズ 1 2022/09/27 17:29
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- その他(パソコン・スマホ・電化製品) 2つの白丸「〇」の使い分けについて 2 2022/06/07 09:19
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- UNIX・Linux TCPWrapper のインストールについて 4 2022/10/06 13:27
- 大学受験 大学受験の参考書について 高3の私文志望(今のところ中堅私立大)です。 基礎固めをしたいです。 持っ 3 2023/08/17 13:47
- UNIX・Linux Linux(fedora)でホスト名について 2 2022/06/21 14:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntu(linux)のシャットダウン...
-
bashでシングルクォート内の変...
-
ubuntuで デイスク/deb/loopと...
-
tarで纏める際に、複数場外した...
-
Linux Mint 日本語入力できなく...
-
LinuxMintが突然フリーズする
-
ViエディタとVimエディタの違い...
-
LinuxでSSH接続について
-
このエラー内容について教えて...
-
Linux Ubuntu22.4の起動時エラ...
-
Ubuntu on Xorgのログインについて
-
Linuxについて質問です。 以下...
-
Ubuntu22.04、nanoエディタの使...
-
2TBのUSBメモリを2000円ほどで...
-
jsLinuxのコマンドについて。 a...
-
JSLinuxのコマンドについて。 a...
-
ログにserver reached MaxReque...
-
Ubuntuで数字だけのユーザーア...
-
AWSでSSH接続をしたいのですが...
-
ubuntuのシャットダウンが進ま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iMacをMacMiniのモニターとして...
-
Peopleって可算名詞?不可算名詞?
-
linuxにおけるシングルクオート...
-
自己責任11の人は現在 Windows ...
-
98SEでの透過の仕方
-
エクセルで文書作成をしたいの...
-
Tiger、お気に入りのウィジェッ...
-
Macのアドレスブックの書き出し
-
【至急】iMacは初売りで買うべき?
-
結婚式のエンドロールをimovie...
-
拡張子の大文字と小文字の違い...
-
「秀丸エディター」を使ってい...
-
優しい響きの英単語を探してい...
-
Illustratorで表計算?
-
Excelの損益分岐点のグラフの作...
-
ASCII
-
蒸し器の蒸気量に関して
-
英単語に日本語の「う」と発音...
-
英単語・カタカナ・発音記号・...
-
数学 以下の問題の解答・解説...
おすすめ情報
この場合はMySQLについての本なので。「MySQLのSQLの中に書くとき」ですね。