- ベストアンサー
SQLのWHERE句について
今、データベースの勉強をしているのですが、 テキストを読んでいたら、 ========================================================= SELECT 選択科目, 科目名 FROM 科目一覧 NATURAL JOIN 履修表 NATURAL JOIN 学生簿 WHERE 学生簿.学科 = N'情報工学' ========================================================= という記述がありました。 WHERE句の部分で、 「N'情報工学'」というのがありますが、 この「N」にはどんな意味があるのでしょうか? 他の本を見ても書いていなかったので、 知っている方がいましたら教えてください。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Nは漢字列定数を表します。つまり、'情報工学'は漢字だよって言うことです。 この他にもビット列定数(B'01101100')や日付型定数(DATE'2002-09-24')などがあります。
その他の回答 (2)
- cse_ri2
- ベストアンサー率25% (830/3286)
うろ覚えですが、Nはナショナルキャラクターの意味だったかと 思います。つまり日本語のように特定地域でしか使用しない言語 のことを指します。 実際のところ、最近のデータベース(OracleやSQLServer)では、 いちいちNなんて付けないですよ。 商用の日本語版データベースソフトであれば、たいていNを 付けなくても、日本語の使用に問題はありません。
- googoo2002
- ベストアンサー率50% (1/2)
ご質問のSQL文ですが、データベースの種類によっては、 日本語の前に、「N」をつけるきまりがあるものがあります。 よって、これは、学生簿というテーブルの学科という項目が日本語項目で あったために、WHERE句の条件の前に「N」がついているのだと思います。 以前、SEをしていた時の知識で、今現在調べる手立てがないため、 正解かどうかいまひとつ自信がないのですが、たぶんそうだと思います。 実際のデータベースをいろいろといじってみて、確かめてみてください。 これからも、勉強、がんばってください。
お礼
ありがとうございます! 回答早くてびっくりしました!!! 勉強頑張ります!!!
お礼
ほぉ~そうなんですかぁ。 ためになります! ありがとうございました!!!!!