• ベストアンサー

SQLで、列名の後ろに「||」 これは?

基本的なことで申し訳ありません。 SQLのWhere句で、<列名>||'' = 値 という記述があったのですが、 これはどういう意味なのでしょうか? 検索で探そうと思っても、「||''」などの記号を上手く探せなくて・・・ 教えてください。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

SQLで「||」は文字列をくっつける時に使います。 <列名1> || <列名2> とすると列名1と列名2の値がくっついた値になります。 例えば列名1の値が abc 列名2の値が 123 なら、先のように記述すると abc123 と言うことになります。 この場合、where句で <列名1> || <列名2> = 'abc123' と一致することになります。 <列名>||'' と記述されているのであれば、その列の値に何かをくっつけた文字列と値を比較したかったんでしょうか、くっつけていたものが不要になったりして中途半端に記述が残っているんではないでしょうか。

lady_joker
質問者

お礼

早速ありがとうございます。 文字列をくっつけて結果を表示させるなら、Where句ではなくselect の次に書くはずなのに、変だなと思っていたのですが、記載者のミスなのですね・・・お騒がせしました^^;

関連するQ&A