ブックマーク / www.shift-the-oracle.com (4)

  • SHIFT the Oracle - Oracle DBA, Oracle SQL and PL/SQL Tips

    Oracle DBA, Oracle SQL and PL/SQL Tips Top | Knowledge| DB構築| 文字列関数| 日付関数| 集計関数| SQL関数(アルファベット順) SQL(抽出・更新)| SQL*Plus| PL/SQL| Utility| Structure| スキーマ| チューニング| 用語| 参考書 SHIFT the Oracle オラクルマスターの取得や業務でオラクルを使って開発しているシステムエンジニアを目指している人のためのサイト オラクル入門者向けの Oracle SQL 入門、PL/SQL プログラミングから初歩的なチューニング・運用に関する情報、SQL のリファレンスやサンプル、Oracle Tips を取り扱っています IT News Oracle Database 18c XE 公開 Oracle Database Blog 2018/

  • 暗黙変換 - オラクル・Oracleをマスターするための基本と仕組み

    暗黙的な変換 暗黙変換とは、あるデータ型から別のデータ型への変換が意味を持つ場合、Oracle データベースは値を自動的に変換する仕組みであり、意味を成さない変換の場合にはエラーとなる。 暗黙変換も関数の一つ (CAST 関数) と考えることができるのでカラムに適用されるとインデックスが使用されなくなる。 条件述語(条件文)における暗黙変換には細心の注意を払い、変換したい方に対して 常に明示的 に変換する事を薦めます。 日付と文字列における暗黙変換 日付と文字列の比較ルール 日付と文字列を比較する場合には文字列を日付に変換してから比較する。もし文字列を日付に変換できない場合には ORA-01840 周辺の日付の指定項目に関するエラーや ORA-01861: リテラルが書式文字列と一致しません が発生する。 日付と文字列の演算ルール ・SYSDATE - '2002/12/01' ⇒ SYS

  • ORA-01722 - オラクル・Oracle エラー FAQ

    開発時に発生するエラー ORA-01722: 数値が無効です。 ORA-01722: 〜エラーは 暗黙変換 の存在を知らずに使用している。暗黙変換のルールを誤用している。仕様やテスト段階などで気付かなかった。などの場合に発生することが多い。 仮に 例えば、以下の例では演算子からも容易にどちらの方向に暗黙変換してるかを判断できるのでエラーになったとしても、すぐに正しく対処できる。 1 + '2' ⇒ 3 1 - '-1' ⇒ 2 1 - -1 ⇒ -2 1 --1 ⇒ エラー (1 - -1 とは違う結果に…) 1 || '2' ⇒ '12' では 1 = '1' は .... ? ... 1 = 1 ('1' を 数値に変換して比較) ... '1' = '1' ( 1 を 文字に変換して比較) のどちらに暗黙変換されるかまで覚えているだろうか? これは、 SELECT * FROM DU

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

    SUBSTR、SUBSTRB 関数の内容 SUBSTR は取り出す文字列をキャラクタ単位、 SUBSTRB はバイト単位で部分文字列の取り出しを行なう。 文字列 string の 開始位置 position から legnth 文字、または、バイト分 の部分文字列 (SUBSTRING) を戻す。 開始位置 position は 1 オリジンで始まるが 0 でも有効で 1 を指定したことになる。また、開始位置 position にマイナス値を指定すると文末から position 逆行した位置から文字列を取り出す。 文字列長 length を省略すると文字の最後までが対象となり、0 以下の数値も指定できるが結果は常に NULL を戻す。 BASIC にあるような左から length 文字 (left) 、右から length 文字 (right) のような個別の関数は用意されていない。 SU

  • 1