• 締切済み

informixのSQL関数

今回初めてDBでinformixを使用することになりました。informixではOracleのようにto_date()とかの関数を使うことができないのですかね?? あと、informixについて詳しく記されているHP等をご存知でしたら、教えて下さい!!

みんなの回答

  • ssm3u
  • ベストアンサー率52% (19/36)
回答No.2

私自身はOracleが解らないため to_date()というのがどこで使用するものか解らないのですが・・・ OracleのPL/SQL(?)相当のものですか? Informix-SQLの場合。 select year(誕生日), day(誕生日), month(誕生日) from 個人情報 where ユーザID = "ssm3u" ; こんな感じです。一度試してみてください。 バージョンによっても違うかもしれません。。 SE,OnLineとかもありますし。。 参考ページはありません。すいません。

meetkun001
質問者

補足

回答ありがとうございます。DBのデータ型がchar型のデータをDate型で取り込んだりするためのいわば型変換関数なのですが、そういったものはinformixでは、ないのですかね?

全文を見る
すると、全ての回答が全文表示されます。
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

詳細は、参考URLのリンクから調べてみてください。

参考URL:
http://www.hi-ho.ne.jp/tsumiki/link_6.html
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Lag関数はないのでしょうか?

    SQLServer2005を使用しています。 OracleでいうところのLag関数とおなじような関数は、SQLServerにはないのでしょうか? オラクルと同じようにSQLを書くと、「組込関数ではない」とエラーが出てしまいます。 自分で調べて、以下のURLのように記述してみると、今度は「Rows付近に不適切な構文があります。」と言われてしまいます。。。 http://oraclesqlpuzzle.hp.infoseek.co.jp/db2/db2-8-1.html SQLServerでは、実現できないのでしょうか?

  • SQL Serverの型変換について

    こんにちは。 DB未経験で勉強中です! どなたか教えてください。。 OracleのTO_DATE関数のようなことはSQL Serverでは実現可能でしょうか? 数値型から日付型への変換です。 たとえば20121109を2012/11/09と変換、 もしくは201211を2012/11に変換するなどです。 是非、ご教授願いします。

  • SQL関数とレスポンスについて

    業務でJavaとDB(DB2)を使用しています。 最近、SQL関数を使用すべきか否かでちょっと悩んでいます。 SQL関数は確かに便利ですが、使いすぎるとレスポンスが悪くなる、ということはあるのでしょうか? 今はSQLは出来るだけシンプルにして、Javaで補っています。 (例えばGraphic項目から全角スペースを取り除く場合はSQL関数のRTRIMを使わず、DBから取り出した後にJavaで取り除く、など) ご指導よろしくお願いします。

  • SQL LAST_DAY()関数の使い方

    初心者です。 Date型の値を末日を指定して、INSERTしたいのですが、書式も指定したいのですがよくわからなくて困っています。 Oracle使用 例) 中略 String str_date = "20081225"; TO_DATE(LAST_DAY(str_date,'YYYY/MM/DD')); これだと引数のあたりでエラーが出るのですが、どうやって書式指定したらよいのでしょうか? よろしくお願いします。

  • SQLについて

    SQLには Transact-SQL、MySQL、PostgreSQL、PL/SQLといったように種類があります。 使用できる関数が違うとかは分かるのですが、 具体的に何がどう違うかなどははっきり理解できていません。 また、どのSQLをどのような用途で使用するのかなども分かっていません。 また、これに関することで、DBでSQLServerとかOracleとかが関わっていると思われるのですが。 例えば、SQLServerではTransact-SQLを使用して、Oracleでは別のSQL(ここはよく分かっていません)を使用するみたいなことでしょうか? 要はSQLというものがあって、それをコーディングするためのアプリケーションに対応しているものが、各SQLといった事? 例えば、C#、VBA、Java(Transact-SQL、MySQL)などのプログラミング言語(SQL)があって それを使用できるアプリケーションはそれぞれ VisualStudio、Excel、eclipse(SQLServer、Oracle)みたいな意味合いなんでしょうか? よく分からない質問と例えになってしまいましたが、ご回答のほうをよろしくお願いします。

  • SQL Server において

     いつも大変お世話になっています。  早速質問させていただきます。  SQL SERVER で、数値演算を行いたいのですが、 どれが演算子になっているのかがよく分かりません(- -; 「+」だと文字列演算になってしまい、ならば、数値型に変換してからやればいいのだ!!とおもい、TO_NUMBER関数を使ったところ関数とは認識されませんでした(T T)。 一体どうすればいいのでしょうか?お願いします。教えていただきたいです。 Oracleの関数が使えない場合があるので、SQL SERVER で使用できる関数が載っているサイトなどがあったら教えていただきたいです。

  • informixのto_numberについて

    今回初めてDBでinformixを使用することになりました。SQL文でchar型の変数を抽出する時に、Number型に変換する方法が分からなくて困っています。 分かる方がいたら教えてください。

  • TO_CHAR関数における外部結合について

    OracleのSQLの質問です。 TO_CHAR()関数の構文で質問です。 TO_CHAR()関数の構文は、 TO_CHAR(〔データ〕,〔出力形〕)ですが、 この〔データ〕において外部結合を示す、 「(+)」があるかと思いますが、 この時の「(+)」はどういった機能を持っているのでしょうか? WHERE句の「=」で使用する際の「(+)」は意味が分かりますが、 TO_CHAR()関数で使用する「(+)」の意味が分かりません。

  • 【PL/SQL】DATE型の時刻の表示と非表示

    PL/SQLでのDATE型の取扱いについて教えてください。 初期化パラメータNLS_DATE_FORMATが'YY-MM-DD'で、 ある列を'YYYY/MM/DD HH24:MI:SS'形式でDBにINSERTしたい場合、 dtWorkEndDate := to_date(charWorkEndDate, 'YYYY/MM/DD HH24:MI:SS'); としてINSERTにdtWorkEndDateを用いると、 YY-MM-DD形式でDBに登録されてしまいます。 (dtWorkEndDateはDATE型。) ORACLEの設定かPL/SQLの問題なのかわからないのですが、 なにかアドバイスを頂けないでしょうか。 よろしくお願いします。

  • 移植性のあるSQLの書き方

    現在Oracleを使用していますが、 将来他のDBに切り替える可能性もある、ということで、 移植性のあるSQLを書こうとしているのですが・・・ ある文字列フィールドの値がNULLか空文字列の場合、 という判定式で困っています。 普通のDBだと、   field IS NULL OR field <> '' と書くところですが、 Oracleの場合、空文字列=NULLなので、 上記の書き方をすると、field <> NULL という式が成り立たず、 常に偽になってしまいます。 移植性があり、且つ、パフォーマンス的にも問題のない、 なにかよい書き方ないでしょうか。。??