約 3,428,867 件
https://w.atwiki.jp/pc_parts/pages/27.html
入力デバイス マウス キーボード ペンタブ
https://w.atwiki.jp/amaeda/pages/58.html
FFTWマニュアル - FFTWリファレンス - ベーシックインターフェース - 実データ離散フーリエ変換 実データ離散フーリエ変換 Real-Data DFTs fftw_plan fftw_plan_dft_r2c_1d( int n, double *in, fftw_complex *out, unsigned flags ); fftw_plan fftw_plan_dft_r2c_2d( int nx, int ny, double *in, fftw_complex *out, unsigned flags ); fftw_plan fftw_plan_dft_r2c_3d( int nx, int ny, int nz, double *in, fftw_complex *out, unsigned flags ); fftw_plan fftw_plan_dft_r2c( int rank, const int *n, double *in, fftw_complex *out, unsigned flags ); 実数入力/複素数出力の0次以上の離散フーリエ変換(DFT)のプランをたてて、fftw_planを返します(4.2節のプランの利用参照)。 いったんある変換タイプおよびパラメータのプランを生成すれば、異なる配列に対して、同じタイプおよびパラメータのプランを生成する際に、高速にプランが生成され、定数は共有されます(もし存在すれば)。 プランナーはプランが生成できなかったとき、返り値としてNULLを返します。そして、ベーシックインターフェースでは、FFTWをある制限された変換群をサポートする設定にカスタマイズするか、入出力が異なるout-of-placeのc2r多次元変換でFFTW_PRESERVE_INPUTフラグを使わない限り、返り値としてNULLでない値を返します。 引数 Arguments rank ランク(rank)は、変換の次元で(これは配列*nのサイズであるはずです)任意の非負整数を取りえます。 _1d 、 _2d 、 _3d のプランナーはそれぞれランク(rank)が1,2,3に対応します。ランク(rank)0は、サイズ1の変換、つまり入力から出力への数のコピーに相当します(ただし、0の虚部を伴います)。 nまたは、nx/ny/nzまたは、n[rank] nまたは、nx,ny,nzもしくは、n[rank]はそれぞれ変換の次元の論理的サイズを与え、任意の非負整数をとりえます。これは一般的に、物理的配列次元とはことなります。これについては4.3.4章の実データ離散フーリエ変換配列形式に記されています。 FFTWは配列サイズがの時に、一番性能が発揮され ます。ただし、e+fは、0か1で他の係数(a,b,c,d)は任意です。他のサイズの時は、一般的なアルゴリズムを用いた遅いアルゴリズムで計算されます(それでも遅くてもO(nlogn)の次元です)。FFTWを違うサイズ用にカスタマイズすることもできるので、必要なら8章のInstallation and Customizationを参照してください。2の階乗のサイズの変換はとりわけ高速に計算でき、それは一般的にr2c/c2r変換の最後の次元が偶数であるときに効果があるということになります。 in,out inとoutは変換の入力および出力の配列を表し、同じものを取りえます(in-place変換)。これらの配列は、FFTW_ESTIMATEフラグが使われない限り、プラン生成の際に値が上書きされます。(配列は初期化する必要はないが、確保する必要があります)。入出力が同じであるin-place変換の時は、実配列はパディングが必要です。これについては4.3.4章の実データ離散フーリエ変換配列様式に記されています。 flags flagはビットごとのORで構成されるゼロ以上のフラグです。24ページの4.3.2章のプランナーフラグで定義されます。 逆変換については、複素数の入力(エルミート配列の論理的に半分のサイズに非冗長に格納されているもの)をとり、実数を出力とする以下のようなものです。 fftw_plan fftw_plan_dft_c2r_1d( int n, fftw_complex *in, double *out, unsigned flags ); fftw_plan fftw_plan_dft_c2r_2d( int nx, int ny, fftw_complex *in, double *out, unsigned flags ); fftw_plan fftw_plan_dft_c2r_3d( int nx, int ny, int nz, fftw_complex *in, double *out, unsigned flags ); fftw_plan fftw_plan_dft_c2r( int rank, const int *n fftw_complex *in, double *out, unsigned flags ); 引数は、入出力のデータ形式が逆になっているところ以外はr2c変換と、まったく同じです。 FFTWの演算では規格化がされません。すなわち、c2r変換を行った後、r2c変換(またははその逆)を行うと、計算結果は元のデータを変換のサイズ倍(配列の論理的次元の積)されます。r2c変換は、同じ入力を用いて、複素離散フーリエ変換のでFFTW_FORWARDとした時と、同じ結果になり、c2r変換はFFTW_BACKWARDに対応します。より詳しい情報は、4.7章のWhat FFTW Really Computesを参照してください。
https://w.atwiki.jp/mu-yu/pages/15.html
キャンプ☆彡 場所 自然人村 http //www.geocities.jp/shizenjinmura1926/fukasawa/index.html 顔合わせBBQの日取り 7/21(Sat)〜7/22(Sun) 野外イベントの日取り 10/13(Sat)〜10/14(Sun) 音楽を奏でながら、美味しいお酒を飲みながら、夢を語り合いましょう☆ 7/21(Sat)〜7/22(Sun) キャンプ ↓↓↓↓↓大まかな時間↓↓↓↓↓ 朝10 30から入場可能。 13 00からバンガローに入れる。 バンガロー三棟レンタル済み 会費:4000円 ↓↓↓↓↓大まかなの内訳↓↓↓↓↓ バンガローorテント代:2000円 食材:750円 飲み物:750円 調味料、油、木炭:250円 レンタル料金:250円 ※…別途駐車場料金:1200円 ↓顔合わせに来る人(呼ぶ人)↓=※随時更新 DaisukeSugiyama tec君 CNYA KATSU 侍音 TAKAO(伊藤良平、たいき、平川雅人、島田裕也_FOOD、錦織敦_CAMERA) 指先おぼつか s 光世 tAt(garaphix (AVA) 、furuya takahisa_CAMERA) Mz Haruki YUIKA ANNA NABA YUTA、 イベントの協力者、今後力になってくれそうな人、出演者STAFF問わず募集中ですので紹介して下さい☆彡 また、7月の第一週中には人数と人員の確定をしたいのでご協力ください!! レンタルしたバンガローは訳20名用ですが増える場合同渓谷内にテントを張って人数が増える分には可能との事!
https://w.atwiki.jp/nothing/pages/859.html
#blognavi 忘れないうちに、メモっておかないと。ようやく、懸案のディスクの増設をしました。320GBのSATAハードディスクを増設しましたよ。2年ぶりくらいにタワーを開けましたよ、そしたらびっくり。すっごい埃まるけで。エアーと掃除機で中を掃除して増設開始しようと思ったら、ケーブルがありませんでした。電源線はあったんだけど、SATAケーブルがありませんがな。アホ。 1Hかけて買ってきて再開です。 HDDの蓋を取り外し 増設するベイの緑のプラのガイドレールを2本とも抜く HDDをねじ止め(要プラスドライバー) ガイドレールごとレールに突っ込んで電源を指す ボード1番とHDDをSATAケーブルで繋ぐ 電源投入! あれ、マイコンピュータにないぞな?と言うわけでBIOSを確認です。 DRIVE設定にON/OFF設定がありました。DRIVE1をONに変更。これでどうだ。 あ、あれ、まだないですね・・・ディスク管理で確認です。なんだよ、初期化いるんですか。確かに、新品のディスクですもんね、FDISKに相当する作業がいりますよね。うむむ。 100GBだけベーシックの割り当てしてドライブレターを割り当てました。んでもって、30分以上は初期化に時間がかかってました。 向きがおかしくて気持ち悪かったので別のアングルで。 これでようやくOSからアクセス可能に・・・。DOSからFDISKしなくていいのが、楽なのかどうなのか迷う所。写真で青いケーブルで繋がっているのがHDD。左手前の緑のカバーに覆われているのが、ヒートシンクとファン。ごちゃごちゃしてます。 カテゴリ [メモメモ] - trackback- 2007年05月04日 20 19 31 #blognavi
https://w.atwiki.jp/chugoku/pages/131.html
// // 引数 // handarea 手領域の面積 // hullarea ConvexHull内の面積 // void decide(int handarea, int hullarea) { double ratio;// ConvexHull内の面積に対する手領域の面積の割合 char goo= g ; char tyoki= t ; char par= p ; char null= n ; float rockmax1, rockmin1, scissormax1, scissormin1, papermax1, papermin1; rockmax1 = rockmax / 100.0; rockmin1 = rockmin / 100.0; scissormax1 = scissormax / 100.0; scissormin1 = scissormin / 100.0; papermax1 = papermax / 100.0; papermin1 = papermin / 100.0; ratio = handarea / (double) hullarea; printf("Ratio = %lf\n", ratio); if((hullarea = 170000 hullarea = 40000) (handarea = 50000 handarea = 90000)){ if (ratio = rockmin1 ratio = rockmax1 yubi_count == 0){ printf("グー\n"); submit( goo); } else if (yubi_count == 2) { printf("チョキ\n"); submit( tyoki); } else if ( yubi_count==5) { printf("パー\n"); submit( par); } else { printf("数値がおかしい\n"); submit( null); } }else{ printf("n\n"); submit( null); } }
https://w.atwiki.jp/system818/pages/35.html
第7章 副問い合せについて 7.1 副問い合せとは 副問い合せとは、SQL文内に、組み込まれた問い合わせのこと(サブクエリーともいう) (表)副問合せ一覧 副問合せ 説明 条件 備考 単一行副問合せ 副問合せが1行のみ戻す 単純比較条件(=, , , 等を使用) 複数行問合せ 副問合せが複数行を戻す グループ比較条件(IN,ALL,ANYを使用) ※副問合せには、GROUP BY句、ORDER BY句を指定することができる。 ※単一行副問合せで、単純比較条件を使用している場合に、複数行が戻されるとエラーになる。 (表)複数行問合せの条件 条件 説明 備考 IN いずれかと等しい =ANYと同じ意味です NOT IN いずれとも等しくない !=ALLまたは ALLと同じ意味 ALL すべての値と比較 副問合せから行が戻されない場合、FALSEとなる ANY 各値と比較 副問合せから行が戻されない場合、TRUEとなり、ANYと同じ意味で、SOMEを使用する場合あり。 7.2 SELECT文の副問い合せ ○SELECT文(副問合せ)○ 構文 SELECT ... FROM 表名 WHERE 列名 比較条件 (副問合せ); SELECT ... FROM 表名 [GROUP BY 列名] HAVING {列名 | グループ関数} 比較条件 (副問合せ); ※注意・・・SELECT句、GROUP BY句、ORDER BY句では使用不可。 7.3 INSERT文の副問い合せ ○INSERT文(副問合せ)○ 構文 INSERT INTO (副問合せ values(列名,...)) [where 検索条件]; 説明 ・副問合せの列数とvalues句の列数の数は同じ。 構文 INSERT INTO 表名 [ (列名,...) ] (副問合せ); 説明 ・副問合せは、TABLE句、VALUES句、WHERE句で指定できる。 7.4 UPDATE文の副問い合せ ○UPDATE文(副問合せ) 構文 UPDATE TABLE (副問合せ) SET 列名 = 値 [WHERE 検索条件]; UPDATE TABLE 表名 SET 列名 = (副問合せ) [WHERE 検索条件]; 説明 ・副問合せは、TABLE句、SET句とWHERE句で指定。 7.5 DELETE文の副問い合せ ○DELETE文(副問合せ) 構文 DELETE TABLE( 副問合せ ) [WHERE 検索条件]; 説明 ・副問合せは、TABLE句、WHERE句で指定できる。 7.6 CREATE TABLE文の副問い合せ ○CREATE TABLE文(副問合せ) 構文 CREATE TABLE 表名[(列名,...)] AS (副問合せ); 説明 ・副問合せの両端のカッコは、省略可能。 ・作成元の制約は、NOT NULL制約のみが、新規の表にコピーされる(主キー制約もコピーされない) ・作成元表の権限は、作成した表に継承されない。 7.7 複数列副問い合せ ~実践のみ~(説明なし) 7.8 副問合せのNULL値 (表) 条件 説明 備考 IN NULL値を除いた値が戻ります NOT IN 戻るデータにNULL値があるとデータは戻らない ALL 戻るデータにNULL値があるとデータは戻らない ANY NULL値を除いた値が戻ります EXISTS NULL値を除いた値が戻ります NOT EXISTS 戻るデータにNULL値があるとデータは戻らない NULL値だけのときは真です
https://w.atwiki.jp/ninjatrader/pages/90.html
定義 銘柄の種類を返す。 プロパティ値 銘柄の種類を表す InstrumentType 取り得る値は次の通り: InstrumentType.Currency InstrumentType.Future InstrumentType.Index InstrumentType.Option InstrumentType.Stock 構文 Instrument.MasterInstrument.InstrumentType 追加のアクセス情報 このプロパティは、null参照のチェック無しにOnBarUpdate()イベント・ハンドラの中でアクセスすることができる。OnBarUpdate()イベントがトリガされた時、Instrumentオブジェクトは常に存在する。他の場所でこのプロパティにアクセスしたい場合は、null参照のチェックを最初に行うべきである。その例は: if (Instrument != null)
https://w.atwiki.jp/m_shige1979/pages/973.html
mt_role 機能 調査中 CreateTable CREATE TABLE `mt_role` ( `role_id` INT(11) NOT NULL AUTO_INCREMENT, `role_created_by` INT(11) NULL DEFAULT NULL, `role_created_on` DATETIME NULL DEFAULT NULL, `role_description` MEDIUMTEXT NULL, `role_is_system` TINYINT(4) NULL DEFAULT 0 , `role_modified_by` INT(11) NULL DEFAULT NULL, `role_modified_on` DATETIME NULL DEFAULT NULL, `role_name` VARCHAR(255) NOT NULL, `role_permissions` MEDIUMTEXT NULL, `role_role_mask` INT(11) NULL DEFAULT NULL, `role_role_mask2` INT(11) NULL DEFAULT NULL, `role_role_mask3` INT(11) NULL DEFAULT NULL, `role_role_mask4` INT(11) NULL DEFAULT NULL, PRIMARY KEY (`role_id`), INDEX `mt_role_created_on` (`role_created_on`), INDEX `mt_role_is_system` (`role_is_system`), INDEX `mt_role_name` (`role_name`) ) 一覧 調査中 関連テーブル 調査中
https://w.atwiki.jp/nothing/pages/1640.html
#blognavi キーボードの挙動を変更 F7でカタカナ変換しまくるので、変なもんが出てくるキーボードの挙動を変更します。Fnを押しながらCaps。これ、逆の順番だと効かない・・・ Cyberfoxの設定を変更 トラッキング拒否とプライベートブラウズと3rdパーティクッキーをオプションのプライバシー設定から拒否。とりあえずこの設定で状況を見て変更しよう。webビーコンとFlashクッキーもこれで拒否できるといいなあ。 ついでに、adblockを入れて広告ブロック。edgeの方で。購読フィルタは取りあえずeasylistと豆腐フィルタ。 Surfaceペンのこと これ、がしがしペン先が削れていくので、ペンの線は太い方がいい。ペン先だけ交換できないみたいなので。ノングレアのシートだと余計に減りが早いかも。また、wintabドライバ入れるとたまに、ペンを認識しなくなので、指タッチしながらペンが使えるようになるまで待る羽目に。気にならない範囲といえば範囲。ただwintabドライバ入れないとONENOTEの筆圧もほとんど効かない印象。少なくとも細字では。 サウンドドライバの設定変更 といっても、コンパネ>サウンド>スピーカーのプロパティ>拡張タブの「有効にす」のチェックを外すだけだけ。なんだろう気持ち?さらにスピーカーがある辺りの裏面を覆うと音圧がちょっと上がる気が? 動画作成とか ちょっと厳しいかな。MMD(64bitの方)できしめん値20前後。物理とセルフシャドウ切って40いくかいかないか。できないことはないけど、多くのモデルやMMEバリバリ使うのは厳しいかな。 電源設定 音楽プレーヤー代わりにするので、もうちょっと長い間眠らないでくれってことで、電源駆動の時はスリープ突入を30分に設定。デフォルトだと10分でしたよ、早いよ。ま、バッテリー駆動の時は5分はどうしたもんかなあ。 あと、シャットダウンの設定を変更。windows8からはシャットダウン=スリープらしいので、ちゃんと電源を切ってくれるように、電源ボタンの設定>シャットダウンの設定で「高速スタートアップの有効」を外す。 カテゴリ [つれづれ] - trackback- 2014年08月13日 18 30 12 #blognavi
https://w.atwiki.jp/hwang20/pages/10.html
基本SELECT文SELECT文の機能:SQL文の一つであるSELECT文は、データベースから情報を取り出す。 基本的なSELECT文:SQL文の作成 列見出しのデフォルト 算術式:算術演算子を使用して、数値データや日付データの式を作成する 列別名の定義 連結演算子:"||"を使用して、列とほかの列を連結して表示できる。連結演算子の両側の列が結合され、 列別名の定義 SQLとSQL*Plusの関係(1-24) SQL*Plusの編集コマンド SQL*Plusのファイル・コマンド データの制限及ぶソート行の制限:SELECT文のWHERE句を使用して行える ☆BETWEEN条件を使用方法:ANDを使用して、値の範囲に基づいて表を表示する 単一関数 複数の表からのデータの表示 グループ関数を使用したデータの集約 副問合せ SQL・Plusを使用した読みやすい出力の作成 データの操作 表作成 制約 ビュー 順序 索引 シノニム 制御 基本SELECT文 SELECT文の機能:SQL文の一つであるSELECT文は、データベースから情報を取り出す。 ★ 射影:問合せによって表内の列を選択ための機能 ★ 選択:問合せによって表内の行を選択ための機能 ★ 結合:表と表の間にリンクを作成するための機能 基本的なSELECT文: SELECT * | {[DISTINCT] 列名| 式 [列別名]、…} FROM 表名 ★ SELECT句:列を指定する ★ FROM句:表を指定する ★ DISTINCT: 重複を排除する ★ 列別名:選択した列に異なる見出しをつける ★ *: すべての列を選択 SQL文の作成 ★ SQL文では、大文字と小文字は区別されない ★ SQL文では、1行または複数行で記述できる ★ キーワードは、短縮したり2行に分けることはできない ★ 句は、通常、個別の行にする ★ インデントを私用すると読みやすくなる 列見出しのデフォルト ★ 位置調整 - 文字/日付:左揃え - 数値:右揃え ★ 大文字で表示 算術式:算術演算子を使用して、数値データや日付データの式を作成する 演算子説明 *乗算 /除算 +加算 -減算 ★ データを表示する方法を変更したり、計算をしたりする必要がある場合がある、このようなことは、算術式を使用して 行うことができる、算術式には、列名、定数値、演算子を含めることができる ★ 算術演算子は SQL文のFROM句以外のすべての句で使用できる NULL値の定義 行の特定の列に値が含まれない場合には、値がNULLである、またはNULLを含むと表現される NULL値は、使用不可能、未割当で、不明または適用不可能な値である。NULL値はゼロまたは空白とは異なる ゼロは数値であり、空白は文字である。 列が作成されたときに列がNOT NULLまたは主キーとして定義されていない限り、すべてのデータ型の列に NULL値を含めることができる。 ★ NULLは使用不可能、未割当て、不明、または適用不可能な値 ★ NULLはゼロや空白スペースとは異なる ★ NULL値を含む算術式は、結果がNULLになる 列別名の定義 ★ 列見出しを変更できる ★ 計算に対する見出し ★ 列名(もしくは ASキーワード)の直後に指定 SELECT 列名 AS 列別名、 列名 列別名(ASキーワードを使用しても使用しなくても同じだ) ★ スペースやと特殊文字を含める場合、もしくは大文字と小文字を区別する場合、二重引用符を使用 連結演算子:"||"を使用して、列とほかの列を連結して表示できる。連結演算子の両側の列が結合され、 1つの列が作成される。 SELECT 列名 || 列名 AS 列別名 (列別名の前に ASキーワードを入れるを、SELECT句が読みやすくなる) リテラル文字列: 列別名の定義 ★ 列の名前をそのまま列見出しにするとわかりにくい場合がある、列別名を使用することにより列見出しを変更できる。 ★ 列別名は、スペースを区切り文字として使用し、SELECT句の中で列名の後ろに指定する。 ★ デフォルトでは、列見出しは大文字で表示される ☆ 列別名にスペースや特別文字(%や!など)を含む ☆ 大文字と小文字を区別する場合には、列別名をに 重複する行:特に指定しない限り、問合せの結果は重複する行は除かずに表示される 重複する業の排除:結果から重複する行を排除するには、 SELECT句の中でSELECTキーワードの直後にDISTINCTキーワードを含む SQLとSQL*Plusの関係(1-24) 表構造の表示:SQL*PlusのDESCRIBEコマンドで表構造を表示する DESC[RIBE] 表名 ★ DESCRIBEコマンドを使用して表構造を表示、列名、その列にNULL値を含められるかどうか、列のデータ型が表示 SQL*Plusの編集コマンド コマンド説明 A[PPEND]文字列現行行の最後に文字列を追加する C[HANGE]/元の文字列/変更後の文字列現行行の文字列を変更する C[HANGE]/文字列/現行行から指定した文字列を削除する CL[EAR]BUFF[ER]SQLバッファからすべての行を削除する DEL現行行を削除する I[NPUT]行を挿入する I[NPUT]文字列指定した文字列で、行を挿入する L[IST]SQLバッファからすべての行を表示する L[IST]nn行目を表示する L[IST] m nm行目からn行目までを表示する R[UN]バッファ内の現行行SQL文を表示および実行する n現行行としてn行目を指定する n 文字列n行目を表示する指定した文字列で置換する o 文字列SQLバッファの先頭に指定した文字列で行を挿入 SQL*Plusのファイル・コマンド コマンド説明 SAV[E]ファイル名[.拡張子][REP[LACE]APP[END]]: SQLバッファの内容を、ファイルにセーブする。既存のファイルに追加するにはAPPENDオプションを、上書きするにはREPLAオプションをそれぞれ指定する。デフォルトを拡張子は .sql GET ファイル名[.拡張子]:作成されたファイルの内容をSQLバッファに読み込む STA[RT]ファイル名[.拡張子]@ファイル[.拡張子]:ファイルの内容を実行する ED[IT]:O/Sのエディタを起動し、SQLバッファの内容をafiedt.bufというファイルにセーブする ED[IT][ファイル名[.拡張子]]:O/Sのエディタを起動し、ファイルの内容を編集する SPO[OL][ファイル名[.拡張子]|OFF|OUT]:出力結果をファイルに記録する。OFFは記録用のファイルを閉じる。OUTはスプール・ファイルを閉じ、結果をプリンタに送信する EXIT:SQL*Plusを終了する データの制限及ぶソート 行の制限:SELECT文のWHERE句を使用して行える ★ 選択される行の制限:WHERE句を使用して、問合せから戻される行を制限することができる FROM句の直後にWHERE句を指定し、制限のための条件を記述する 構文の説明: ☆ WHERE 問合せ条件を満たす行のみに限定する ☆ 条件式: 列名、式、定数及び比較条件から構成される。複数指定することもできる WHERE句は3つの要素で構成される ・列名 ・比較条件 ・列名、定数、または値のリスト ★ WHERE句の使用方法 ☆ 文字列及び日付 ・文字列及び日付値は、単一引用符で囲む ・文字値では大文字と小文字が区別され、日付値は書式が区別される ・ デフォルトの日付書式は RR-MM-DD。 ★比較条件 条件意味 =等しい >より大きい >=より大きいまたは等しい <より小さい <=より小さいまたは等しい <>等しくない ★ そのほかの比較条件 条件意味 BETWEEN…AND…2つの値の間(両端を含む) IN(値リスト)値リストのいずれかを照合 LIKE文字パターンを照合 IS NULLNULL値かどうか ☆BETWEEN条件を使用方法:ANDを使用して、値の範囲に基づいて表を表示する SQL SELECT ### FROM ### WHERE ### SETWEEN 2500 AND 3500 ☆IN条件の使用方法:リスト中の値をテストする SQL SELECT ### FROM ### WHERE ### IN ( 2500,3000, 3500); ☆LIKE条件の使用方法:有効な検索文字列値のワイルドカード検索を行う ・ % はゼロ文字以上を表する ・ _ は 1文字を表する SQL SELECT ### FROM ### WHERE ### LIKE _O% ; ☆ IS NULL条件の使用方法:NULLかどうかをテストする SQL SELECT ### FROM ### WHERE ### IS NULL; ☆ 論理条件 条件意味 AND両方の条件を満たす行のみを戻す ORどちらかの条件を満たす行を戻す NOT条件を満たさない行を戻す ☆優先順位の規則 評価の順序条件 1比較条件 2NOT 優先順位を変更するにはカッコを使用する 3AND 4OR ☆ ORDER BY 句:行をソートする - ASC 昇順 - DESC 降順 SQL SELECT ### FROM ### ORDER BY ###; (昇順の場合は ASC句を省略可) SQL SELECT ### FROM ### RDER BY ### DESC; ☆ 列別名によるソート SQL SELECT ### 列別名 FROM ### ORDER BY 列別名; ☆ 複数列によるソート SQL SELECT ### ### FROM ### ORDER BY ###,###; 単一関数 ★SQL関数:関数は、SQLの非常に強力な機能だ。目的は ☆ データ計算の実行 ☆ 個々のデータ項目の変更 ☆ 出力の行のグループ単位での操作 ☆ 表示のための日付及び数字の書式化 ☆ 列のデータ型の関数 ★SQL関数の2つの種類 ☆ 単一行関数:単一の行のみを操作し、1つの行に対して1つの結果を戻す 種類:文字、数値、日付、変換 ☆ ブループ関数:複数の行をグループ単位で操作し、行のグループに対して1つ結果を戻す ★単一行関数 データ項目を操作するために使用される、1つまたは複数の引数を受け取り、問合せから戻される行ごとに1つに の値を戻す。使用できる引数 ☆ ユーザー定義の定数 ☆ 変数値 ☆ 列名 ☆ 式 単一行関数の機能 ☆ 問合せから戻される各行を操作する ☆ 1行ごどに1つの結果を戻す ☆ 参照されたデータ型とは別の型のデータ値を戻すことができる ☆ 1つまたは複数の引数を受け取る ☆ SELECT句、WHERE句、ORDER BY句で使用及びネストできる 関数名 [(パラメータ1、パラメータ2、….)] 関数名:関数の名前 パラメータ:関数が使用する引数。 ★文字関数 ☆ 文字関数の分類 ・大文字小文字変換関数 関数目的 LOWER(列名|式)アルファベット文字列を小文字に変換する UPPER(列名|式)アルファベット文字列を大文字に変換する INITCAP(列名|式)各語を先頭文字を大文字に変換し、他のすぺての文字を小文字にする ・文字操作関数 関数目的 CONCAT(列名1|式1、列名2|式2)2つの文字列を連結する。連結演算子(||)と効果は同じ SUBSTR(列|式、m[,n])文字位置mからn文字分の文字を戻す。 LENGTH(列|式)文字数を戻す INSTR(列|式、’文字列’[m]{,n])指定した文字列の数値位置を戻す。任意で検索開始位置mと発生回数nを指定することもできる。M,nのデフォルトは1. LPAD(列名|式、n[,’文字列’])文字値を右寄せし、その左にnバイト目まで文字列を埋め込む RPAD(列名|式、n[,’文字列’])文字値を左寄せし、その右にnバイト目まで文字列を埋め込む TRIM([EADING|TRAILING|BOTH][trim_charFROM]trim_source)文字列の先頭または後続文字(またはその両方)を切り捨て REPLACE( 文字列’、search_string[,replacement_string])文字列内でsearch_stringを検索し、見つかった場合、search_stringをreplacement_stringに置換する。 ★大文字小文字変換関数 ★大文字小文字変換関数の使用方法 ★文字操作関数 ★文字操作関数の使用方法 ★数値関数 関数目的 ROUND(列名|式、n)列、式、値を小数点以下n桁に四捨五入する。 Nが省略された場合は、小数点以下が四捨五入される Nが負の場合は、10の位、100の位などで四捨五入される TRUNC(列名|式、n)列、式、値を小数点以下n桁に切捨てる。 Nが省略された場合は、小数点以下が切捨てられる Nが負の場合は、10の位、100の位などで切捨てられる MOD(m,n)MをNで除算した余りを戻る ★ROUND関数の使用方法 ★TRUNC関数の使用方法 ★MOD関数の使用方法 ★日付の操作 ☆Oracleデータペースでは、日付は世紀、年、月、日、時、分、秒の内部形式で保管される ☆デフォルトの日付形式はRR-MM-DD - 年の最後の2桁のみをしていすることによって、21世紀の日付に格納することができる - 20世紀の日付を同じ方法で21世紀に格納することができる ☆ SYSDATEは日付項目を戻す関数 - 日付 - 時刻 ★日付を使用した算術 操作結果説明 日付+数値日付日付に日数を加算する 日付ー数値日付日付から日数を減算する 日付ー日付日数ある日付から別の日付を減算する 日付+数値/24日付日付に時間を加算する ★日付での算術演算子の使用 ★日付関数 関数説明 MONTHS_BETWEEN(日付データ1、日付データ2)2つの日付の間の月数 ADD_MONTHS(日付データ、n)日付にカレンダ月を加算 NEXT_DAY(日付データ、’文字データ’)指定された曜日の次の日付 LAST_DAY(日付データ)月の最終日 ROUND(日付データ[、’表示書式’])日付を四捨五入 TRUNC(日付データ[、’表示書式’])日付を切捨て ★日付関数の使用方法 ★変換関数 ☆ データ型変換 ・暗黙的なデータ型変換 ・明示的なデータ型変換 ★暗黙的なデータ型変換 代入で使用された値のデータ型を、Oracle Serverが代入先データ型に変換できた場合は、代入は成功だ 代入の場合、Oracle Serverでは次の変換が自動的に行われる 一般的には、Oracle Serverは、代入変換の規則が適用されない場合でデータ型の変換が必要になった場合、式の規則を使用 変換前変換後 VARCHAR2またはCHARNUMBER VARCHAR2またはCHARDATE NUMBERVARCHAR2 DATEVARCHAR2 VARCHAR2またはCHARNUMBER VARCHAR2またはCHARDATE ★明示的なデータ型変換 ☆TO_CHAR関数と日付 ・TO_CHAR(数値型|日付型、[表示書式],[nlsパラメータ]) ・TO_CHAR関数を使用すると、デフォルトの書式からユーザーが指定した書式に日付を変換できる ・数値データまたは日付データを表示書式にしたがって可変長文字列に変換する ・数値変換:nlsパラメータには次の数値書式要素を指定する - 小数点文字 - 「,」などの3桁ごとの区切り文字 - 各国通貨記号 nlsパラメータを省略すると、デフォルトのパラメータ値が使用される ・日付変換 nlsパラメータには月、曜日、その略称を指定する。このパラメータを職略すると、デフォルトの日どけ書式が使用される ・TO_CHAR(日付データ、’書式表示’) 表示書式 -単一引用符で囲む必要があり、大文字と小文字は区別される -日付書式要素を含められる -埋め込み空白の削除や先行ゼロ抑制のためのfm要素 ・日付書式モデルの要素(3-30)*略 ・数値に対するTO_CHAR関数の使用 TO_CHAR(数値データ、’表示書式’) 数値を文字列として扱う場合には、TO_CHAR関数を使用して、これらの数字を文字データ型に変換する必要がある この関数は NUMBERデータ型の値をVARCHAR2データ型に変換する ・数値書式モデルの要素(3-33)*略 ★TO_NUMBER関数及びTO_DATE関数の使用 文字列を数値または日付型データに変換することが必要な場合に使用する ☆ 文字列を数値書式に変換するには、TO_NUMBER関数を使用する TO_NUMBER(文字データ[、’表示書式’]) ☆ 文字列を日付書式に変換するには、TO_DATE関数を使用する TO_DATE(文字データ[、 表示書式’]) ★RR日付書式 RR日付書式は、YY要素と似ているが、この書式で別の世紀を指定することができる。YYのかわりにRR日付書式を使用すると、 指定する2桁の年と、現在の年の下2桁によって、戻される値の世紀を変えることができる。 ★関数のネスト ☆ 単一行関数は任意のレベルでネストできる ☆ ネストされた関数は最も不快レベルから浅いレベルの順に評価される ★一般関数 どのデータ型でも使用することができる NULL値を処理できる ・NVL(式1、式2)NULL値を実際値に変換する ・NVL2(式1、式2、式3)式1がNULLでない場合、NVL2は式2を戻す 式1がNULLである場合、NVL2は式3を戻す 式1は任意のデータ型にできる ・NULLIF(式1、式2)2つの式を比較し、式が等しい場合はNULLを戻す、式が等しくない場合は最初の式を戻し ・CONLESCE(式1、式2、。。。式n)式リストの中の最初のNULLでない式を戻す ★NVL関数 NULL値を実際の値に変換するには、NVL関数を使用する ☆ 使用可能なデータ型は、日付、文字及ぶ数値 ☆ データ型の一致が必要 構文 NVL(式1、式2) ・式1:NULLを含む可能性がある元値または式 ・式2:NULLを変換する値 ★NVL関数の使用方法 各種データ型のNVL変換 データ型変換の例 NUMBERNVL(数値データ、9) DATENVL(日付データ、’1995-01-01’) CHAR or VARCHAR2NVL(文字データ、’Unavailable ) ★NVL2関数の使用方法 構文:NVL2(式1、式2、式3) ・式1:NULLを含む可能性がある元値または式 ・式2:式1がNULLでない場合に戻される値 ・式3:式1がNULLの場合に戻される値 ★NULLIF関数の使用方法 構文:NULLIF(式1、式2) ・式1:式2と比較される元値 ・式2:式1と比較される元値。式1と等しくない場合は、式1が戻される ★COALESCE関数の使用方法 構文:CONLESCE(式1、式2、。。。式n) ・式1:NULLでない場合に戻される式 ・式2:式1がNULLであり、この式がぬLLでない場合に戻される式 ・式n 先行する式がNULLである場合に戻される式 ★条件式 ☆ SQL文の中でIF-THEN-ELSEロジックを使用できる ☆ 2つの方法: ・CASE式 ・DECODE関数 ★CASE式:IF-THEN-ELST文と同じ機能を実行し、条件付き照会を可能にする 構文: CASE式 WHEN 条件1 THEN 値1 [ WHEN 条件2 THEN 値1 WHEN 条件n THEN 値n ELSE デフォルト値] END ☆ CASE式を使用すると、SQL文の中で条件分岐(IF-THEN-ELSE論理)を使用できる ☆ 単純CASE式では、式と条件が一致する最初のWHEN…THENペアが検索され、値が戻される どのWHEN…THENペアも条件と一致せず、ELSE句が存在する場合、デフォルト値が戻される ELSE句がない場合は、NULLが戻される。値とデフォルト値にはリテラルNULLを指定できない ☆ 式、条件、値は 同じデータ型である必要がある。使用できるデータ型は、CHAR,VARCHAR2,NCHAR,NVARCHAR2. ★CASE式の使用方法(略) ★DECODE関数:IF-THEN-ELST文と同じ機能を実行し、条件付き照会を可能にする 構文: DECODE(列名|式、条件1、値1 [, 条件2、値2、….] [,デフォルト値]) ・ECODE関数は、様々な言語で使用するIF-THEN-ELSEロジックと似た方法で式を解釈する ・ECODE関数は、式を条件値と比較した後で、その式を解釈する。式が条件と同じ場合には、対応する値が戻される ・デフォルト値が省略されている場合、検索値がどの結果値とも一致しないときは、NULL値が戻される。 ★DECODE関数の使用方法(略 3-52) 複数の表からのデータの表示 ★ 複数の表からのデータの取得 場合によっては、複数の表のデータが必要なことがある。 ★ 直積演算 ☆直積演算は、次の場合に生成される ・結合条件が省略されている ・結合条件が有効でない ☆最初の表のすべての行が、2番目の表のすべての行に結合される ☆直積演算を避けるため、WHERE句に有効な結合条件を必ず含める ★ 直積演算の生成 ★ 結合の種類 Oracle独自の結合SQL 1999準拠の結合 等価結合クロス結合 非等価結合自然結合 外部結合句の使用 自己結合完全な外部結合または左側と右側外部結合 外部結合の任意結合条件 ★ Oracle構文を使用した表の結合 構文:SELECT 表1.列名、表2.列名 FROM 表1、表2 WHERE 表1.列1=表2.列2; ☆表1.列1=表2.列2:表を結合する(あるいは関連付ける)条件です。 グループ関数を使用したデータの集約 副問合せ SQL・Plusを使用した読みやすい出力の作成 データの操作 表作成 制約 ビュー 順序 索引 シノニム 制御