oracle でnot演算子を使っていたら、想像してい た挙動にならなかった。 調べてみたら、nullが入っているデータを条件で 絞り込んでnotかけた場合、想像していた挙動に ならない形になる。 nullが入っていたら、絞り込もうが、notしよう がtrueにならないで、unknownになる。 ...
もっと読む
カテゴリ: oracle
oracleのSQLで次の指定曜日
oracleでSQLで「次の水曜日」とかやるのどうや るんだろう、と思ったら、 そのまんまなコマンドがありました。 next_day(sysdate,4) とかやると、今日の日付から次の水曜日、とな ります。 後ろの数字は起算日(日本なら日曜)=1とな りますが、英語表記でも行けるみた ...
もっと読む
oracleで半角片仮名を全角変換
SQLで、半角カタカナを全角に変換する必要が あったので調べた。 oracleのバージョンによって使えないこともある らしい。 utl_i18n.transliterate('カタカナ', 'hwkatakana_fwkatakana') ...
もっと読む
oracleでupdateでora-01779
updateのSQLをちょっと修正しただけで、ORA-01779が出るようになりました。 エラー内容 ORA-01779: キー保存されていない表にマップする列は変更できません。 主キーの問題でもありますが、どうもSQLがview 扱いになってエラーになっている模様。 色々試したがダメで、MERG ...
もっと読む
oracleでカラム削除
カラム追加、修正、削除の必要があったのでメモ Alter table テーブル名 コマンド カラム指定 コマンドは、 追加:add 修正:modify 削除:drop Deleteじゃなくてdropだった。 あとデータが入ってるとうまくできないかも。 ...
もっと読む
oracleでSQL最後のセミコロンまたはスラッシュ
手動で動かすとセミコロンでok なのに、自動実行だとスラッシュしか動かない挙動調べたら行き着きました。 微妙に意味違うのね。 http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05784-01/ch4.htm Oracleの現場を効率化する100の技 [ ...
もっと読む
oracleでメールアドレスからドメインだけ抜き出す
正規表現苦手で地味にはまったのでメモ select email, REGEXP_SUBSTR(email,'@(.+)$') as doman From テーブル 【改訂第3版】 SQLポケットリファレンス (POCKET REFERENCE) [単行本(ソフトカバー)]朝井 淳技術評論社2009-04-29 ...
もっと読む
oracleのSQLでパーセント表示
たまに調べるので簡易メモ。 to_char(数値, 'FM999.00') || ’%’ 【改訂第3版】 SQLポケットリファレンス (POCKET REFERENCE) [単行本(ソフトカバー)]朝井 淳技術評論社2009-04-29 ...
もっと読む
oracleのPKとindex
完全にうろ覚えだったので改めて調べた。 PK作ったら、index自動生成される。 ...
もっと読む