プロプログラマ -Flex,Air,C#,Oracle,PHP-

プログラマーを職業としてます。 Flex,Air,C#,Oracle,PHPの言語ノウハウを中心に情報発信していきます

Oracle

SQLServerはNullと空文字を区別する

今までずっとOracleを使ってきましたが、最近SQLServerを使うことが増えてきました。 そこで、なんで?と思うことがありました。 SQL Serverは空白、空文字(Empty)、Nullを厳密に区別する Ora […]

[Oracle] VARCHAR2型カラムのMAXを取得するときの注意

VARCHAR2カラムの値に対してMAX関数を使うと、思った結果にならない場合があります。 たとえば、カラムに”9″と”10″が登録されている場合、MAX関数の戻り値は&# […]

[Oracle] DISTINCTがエラーになる

重複を取り除くのにとっても便利なDISTINCT句ですが、 ORDER BY句を含めたSELECT文にDISTINCTを付けるとエラーになることがあります。 例えばこんなSQL SELECT DISTINCT ID FR […]

[Oracle] ランダムな日付を生成する

Oracleでは乱数を使用することができます。 この乱数を使用して、日付もランダムに生成することができます。 — サンプル:1950年1月1日から本日までのランダムに生成した日付を取得する SELECT TO_DATE […]

Oracle SQL DeveloperのJVM設定はどのファイル?

Oracle利用者の必須ツール、「Oracle SQL Developer」。これがないと困ります。 他にも同様のツールはいろいろありますが、純正の安心感と高機能さは一番です。 少々動作が重いのが欠点ですが。 このツール […]

[Oracle11g] パスワードの有効期限に注意!!

ある日、Oracleデータベースにログインしようとしたところ、ログインはできましたが、以下のようなメッセージが同時に表示されました。 ERROR: ORA-28002: パスワードは、3日以内に期限切れになります。   […]

[Oracle] SYSユーザーでOracle Enterprise Managerにログインできないとき

久しぶりにEnterprise Managerを起動しました。(Oracle11gです) sysユーザーでログインしようと思い、ユーザー名:sys パスワード: **** 接続モード: SYSDBAでログインボタンを押し […]

[Oracle] CREATE USER のユーザー名をダブルクォーテーションで囲わないで!

この前誰かが作ったCREATE USER文をそのまま流した時にハマりました。 そのSQLは、CREATE USER句に指定するユーザー名をダブルクォーテーションで囲ってありました。 こんな感じ CREATE USER ” […]

[Oracle] 10進数を2進数表現で表示する

Oracleで2進数表現をする方法を探していた所、Oracleの掲示板(OTN)でスレッドが立っていました。 http://otn.oracle.co.jp/forum/thread.jspa?threadID=2001 […]

[Oracle] 16進数表示する

10進数の整数値を16進数の文字列表現する方法です。 普段必要なことではないですが、 まれに必要になる時があって、どうやるんだっけとなります。 SELECT TO_CHAR(1, ‘FMXX’), TO_CHAR(16, […]

Previous Posts