タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

oracleとsqlに関するtacroeのブックマーク (10)

  • 『[Oracle] LIKE 検索では全角の'%'、'_'も特殊文字として扱われる?』

    SQL で LIKE 条件を使うとパターン一致検索が実行できます。 この時、'%'と'_'はそれぞれ任意の文字列、任意の1文字を表す特殊文字として扱われます。 したがって、'%'や'_'という文字を検索したい場合は、エスケープ文字を使用して、文字としての'%'、'_'であることを明示する必要があります。 例えば、COL1 に'_'を含む TBL1 のレコードを検索したい場合は以下のように記述します。 SELECT * FROM TBL1 WHERE COL1 LIKE '%\_%' ESCAPE '\' と、ここまでは SQL の常識です。 しかし、実はこの'%'と'_'、全角の'%'、'_'でもやはり特殊文字として認識されてしまうのです。 つまり、 SELECT * FROM TBL1 WHERE COL1 LIKE '%_%' と記述すると、”任意の1文字を含む”となりますので、Nul

    『[Oracle] LIKE 検索では全角の'%'、'_'も特殊文字として扱われる?』
  • オラクル特殊SQLメモ(Hishidama's Oracle SQL Memo)

    Oracle特殊SQLメモ 書いておかないと忘れてしまうような、Oracleのちょっと面倒なSQLや動作のメモです。

  • 『[Oracle] バインド変数の上限を超えると ORA-01745 が発生する』

    ORA-01745: ホスト/バインド変数名が無効です。 は以下のようにバインド変数名に予約語を指定してしまった場合などに発生します。 SQL> var number number; SQL> select * from emp where empno = :number; select * from emp where empno = :number * 行1でエラーが発生しました。: ORA-01745: ホスト/バインド変数名が無効です。 しかし、このエラーは、上記のようなケースだけでなく、バインド変数の数の上限を超えた場合にも発生します。 ただ、その上限というのが 32768 ととてつもなく大きい数ですので、普通はまず超えることはないと思います。 上限を突破するとすれば、条件となる値のリストを受け取って、それを IN 句に列挙するというような SQL で、その値のリストがバインド変

    『[Oracle] バインド変数の上限を超えると ORA-01745 が発生する』
    tacroe
    tacroe 2009/12/22
    バインド変数の上限は32768
  • SQLのチューニング

    【3.実行計画を読む】 ここでは、「2.実行計画を出力する」で出力した実行計画の読み取り方法を説明する。 簡単な実行計画を参考に説明する。 0 INSERT STATEMENT 1 SORT ORDER BY 2 HASH JOIN 3 FIXED TABLE FULL X$KSLLT 4 FIXED TABLE FULL X$KSLLD これはOracleの内部で実行されているSQLの実行計画である。この実行計画には4つの要素が含まれている。以下は上記の左の要素から順に説明している。 ID: 1つの実行計画の操作ごとに振られている番号と考えればよい。 OPERATION: 操作である。 OPTIONS: 操作におけるオプション。 OBJECT_NAME: 操作を行っている対象オブジェクト。 実行計画の読む順番について説明する。 まず操作の頭の部分にレベル(横の位置)があるが、このレベルに

  • SQL問合せおよび副問合せ

    9 SQL問合せおよび副問合せ この章では、SQL問合せおよび副問合せについて説明します。 この章では、次の内容を説明します。 問合せおよび副問合せ 単純な問合せの作成 階層問合せ UNION [ALL]、INTERSECTおよびMINUS演算子 問合せ結果のソート 結合 副問合せの使用方法 ネストされた副問合せのネスト解除 DUAL表からの選択 分散問合せ 問合せおよび副問合せ 問合せとは、1つ以上の表またはビューからデータを検索する操作のことです。このマニュアルでは、トップレベルのSELECT文を問合せといい、他のSQL文の中でネストされた問合せを副問合せといいます。 この項では、問合せおよび副問合せの種類およびその使用方法について説明します。この章では、トップレベルの構文について説明します。すべての句のすべての構文およびこの文のセマンティクスについては、「SELECT」を参照してくだ

  • LNNVL - オラクル・Oracle SQL 関数リファレンス

    tacroe
    tacroe 2009/06/22
    偽か不定なら真、真なら偽を戻す
  • Code Tips

    該当データが存在しません おすすめコメント 2010/07/28 by 1076314 大変便利です!使用させていただきます 2009/07/15 by tnagaejp ありがとうございました。助かります。 2009/06/09 by chekiwo 美しいです。ありがとうございます。 2008/11/10 by たける 非常に役に立ちましたが、 ヘッダに出ている単位が違っていますのでご注意。 KBではなく出てくる数値はバイトでした。 2008/10/09 by christopher block_sizeはOracle8.1.7までは SELECT TO_NUMBER(VP.VALUE) AS DB_BLOCK_SIZE FROM V$PARAMETER VP WHERE VP.NAME = 'db_block_size' ; で、Oracle9.0.1以降は DBA_TABLESPA

    tacroe
    tacroe 2009/06/11
    テーブルとインデックスの使用率
  • 1つのSQL文で複数の表にINSERTする絶品テクニック(1/2) ― @IT

    連載はSQLの応用力を身に付けたいエンジニア向けに、さまざまなテクニックを紹介する。SQLの基構文は平易なものだが、実務で活用するには教科書的な記述を理解するだけでは不十分だ。連載は、著名なメールマガジン「おら!オラ! Oracle - どっぷり検証生活」を発行するインサイトテクノロジーコンサルタントを執筆陣に迎え、SQLのセンス向上に役立つ大技小技を紹介していく。(編集局) FOR...LOOP文を使って、いくつものSQL文でデータをINSERTしているPL/SQLプロシージャやプログラムをよく見掛けますが、実は1度にデータをINSERTする方法もあるんです。マルチテーブル・インサート(Multitable Insert)とはその名のとおり、1つのSQL文で複数の表にINSERTが可能になります。この最大のメリットは、やはりパフォーマンスです。では早速ご紹介します。 マルチテーブ

    1つのSQL文で複数の表にINSERTする絶品テクニック(1/2) ― @IT
    tacroe
    tacroe 2009/03/09
    insert all
  • OTN Japan - 404 Error

    URLが下記の通り変更になりました。 お手数ですがブックマークなどの変更をお願い申し上げます。 10秒後、自動的にジャンプしますのでしばらくお待ちください。 ※ジャンプしない場合は、下記のURLをクリックしてください。 http://www.oracle.com/technetwork/jp/index.html

  • SHOEISHA.COM @ EDUCATION

    2001/04/11 第13回 SQL*Plusを使用した読みやすい出力方法をマスターしよう 株式会社CSK 有賀理香 今回は、SQL*Plus環境をカスタマイズして出力結果を読みやすくする方法ついて学習します。 今回は以下の5つの項目をご紹介します。 & && ACCEPT 置換変数 PROMPT ‘プロンプト文字列’ SET システム変数 値 Login.sqlファイル また、以下の表をサンプルとして使用します。

  • 1