• ベストアンサー

SQLのWHERE句について

今、データベースの勉強をしているのですが、 テキストを読んでいたら、 ========================================================= SELECT 選択科目, 科目名   FROM 科目一覧 NATURAL JOIN 履修表 NATURAL JOIN 学生簿   WHERE 学生簿.学科 = N'情報工学' ========================================================= という記述がありました。 WHERE句の部分で、 「N'情報工学'」というのがありますが、 この「N」にはどんな意味があるのでしょうか? 他の本を見ても書いていなかったので、 知っている方がいましたら教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • ewori
  • ベストアンサー率75% (9/12)
回答No.1

Nは漢字列定数を表します。つまり、'情報工学'は漢字だよって言うことです。 この他にもビット列定数(B'01101100')や日付型定数(DATE'2002-09-24')などがあります。

youko_puri
質問者

お礼

ほぉ~そうなんですかぁ。 ためになります! ありがとうございました!!!!!

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • cse_ri2
  • ベストアンサー率25% (830/3286)
回答No.3

うろ覚えですが、Nはナショナルキャラクターの意味だったかと 思います。つまり日本語のように特定地域でしか使用しない言語 のことを指します。 実際のところ、最近のデータベース(OracleやSQLServer)では、 いちいちNなんて付けないですよ。 商用の日本語版データベースソフトであれば、たいていNを 付けなくても、日本語の使用に問題はありません。

すると、全ての回答が全文表示されます。
回答No.2

ご質問のSQL文ですが、データベースの種類によっては、 日本語の前に、「N」をつけるきまりがあるものがあります。 よって、これは、学生簿というテーブルの学科という項目が日本語項目で あったために、WHERE句の条件の前に「N」がついているのだと思います。 以前、SEをしていた時の知識で、今現在調べる手立てがないため、 正解かどうかいまひとつ自信がないのですが、たぶんそうだと思います。 実際のデータベースをいろいろといじってみて、確かめてみてください。 これからも、勉強、がんばってください。

youko_puri
質問者

お礼

ありがとうございます! 回答早くてびっくりしました!!! 勉強頑張ります!!!

すると、全ての回答が全文表示されます。

専門家に質問してみよう