• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアドファンクションについて)

ストアドファンクションについて

このQ&Aのポイント
  • ストアドファンクションを勉強中の初心者です。[7文字]
  • 「returns char(14)」とはどういう意味なのかがわかりません。戻り値の概念が理解できていません。[56文字]
  • SQLに関係のない初歩的な質問かもしれませんが、お教えいただけますか?[50文字]

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

SQL Serverにはストアドファンクションが大別して2つあり、これはスカラー関数と呼ばれるものです。 もし、VBAでもjavaでも何かプログラミングをされたことがあれば、それらの関数と全く同じです。 今回挙げられている関数は日付を「YYYY年MM月DD日」という文字列に変換するものですが、RETURN CHAR(14)というのは、長さ14バイトの固定文字型(=char型)に変換されるということを意味します。 (「YYYY年MM月DD日」は全角2バイトとすれば14バイトです) SELECT GETDATE() ---------------------------------------- 2008-11-29 01:33:43.197 SELECT dbo.Fn_aaaaa(GETDATE()) ---------------------------------------- 2008年11月29日 他の例も見ればイメージできますかね? --1日後に変換する(戻りも日付型) create function dbo.Fn_bbbbb (@dat datetime) returns datetime as begin return dateadd(d,1,@dat) end SELECT dbo.Fn_bbbbb(GETDATE()) ---------------------------------------- 2008-11-30 01:33:43.197 --月だけ返す(戻りは整数型) create function dbo.Fn_ccccc (@dat datetime) returns int as begin return month(@dat) end SELECT dbo.Fn_ccccc(GETDATE()) ---------------------------------------- 11 ポイントがずれていればごめんなさい。

syamusuke
質問者

お礼

とてもわかりやすく丁寧に説明ありがとうございます。 おかげさまででしっかりと理解できました。

関連するQ&A