MYSQLのCONCATをoracleで使用する場合

SQL文の書き方は
どうしたらいいのでしょうか???

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/09/30 17:43:07
  • 終了:--

回答(3件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/09/30 17:47:35

ポイント20pt

http://www.iceprobe.net/database/oracle/oraorasql/sql_command_co...

Oracle SQL CONCAT クイックリファレンス

CONCAT自体は、ORACLEでも使えますよ。

id:yashio

SQLを流すと以下のようになってしまいます。

ORACLEは10.1.3です。

select CONCAT(QUESTION_DATEY,QUESTION_DATEM,QUESTION_DATED) as DATE_YMD,

COUNT(*) from club_re_answer ;

select CONCAT(QUESTION_DATEY,QUESTION_DATEM,QUESTION_DATED) as DATE_YMD,

*

行1でエラーが発生しました。:

ORA-00909: 引数の個数が無効です。

2005/09/30 17:56:42
id:samejima No.2

samejima回答回数92ベストアンサー獲得回数82005/09/30 18:10:58

ポイント20pt

http://dev.mysql.com/doc/mysql/ja/extensions-to-ansi.html

MySQL 4.1 リファレンスマニュアル :: 1.8.3 SQL-92 標準に対する MySQL 拡張機能

それならば標準から外れますが || ですね。

多引数concatも標準外ですからどっこいどっこい。

id:yashio

select CONCAT(QUESTION_DATEY,QUESTION_DATEM,QUESTION_DATED) as DATE_YMD,

COUNT(*) from club_re_answer where

(QUESTION_DATEY = ’2005’ and QUESTION_DATEM = ’05’

and RE_ID=’1’) group by

QUESTION_DATEY,QUESTION_DATEM

select CONCAT(QUESTION_DATEY||QUESTION_DATEM||QUESTION_DATED) as DATE_YMD,

COUNT(*) from club_re_answer where

(QUESTION_DATEY = ’2005’ and QUESTION_DATEM = ’05’

and RE_ID=’1’) group by

QUESTION_DATEY,QUESTION_DATEM

でも

行1でエラーが発生しました。:

ORA-00909: 引数の個数が無効です。

と表示されてしまいます。

2005/09/30 20:00:19
id:taknt No.3

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/09/30 20:16:19

ポイント20pt

CONCATって 3つ連結できたかなぁ。

多分

>ORA-00909: 引数の個数が無効です

ってのは、3つ指定したからでしょう。

2つだけだと思います。


以下のでは、いかがでしょうか?

select (QUESTION_DATEY||QUESTION_DATEM||QUESTION_DATED) as DATE_YMD from club_re_answer


何かあれば ダイアリーに追記します。

id:yashio

出来ました。

ありがとうございます。

2005/09/30 20:30:57

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません