oracleのkeepのdense_rankってmaxだっけ?はい、ちょっと疑問に思ったので、簡単なSQLを書いてみました。select max(key) keep (dense_rank first order by dat) as max_key , min(key) keep (dense_rank first order by dat) as min_key , ...
もっと読む
カテゴリ: oracle
ORA-01723: zero-length columns are not allowed が出たので無理やり対処
ORA-01723: zero-length columns are not allowed が出たので無理やり対処はい、ちょっとプログラムを修正していたら、ORA-01723が出ました。修正内容:指定のパターンの時だけ、テーブルを作る時に最初から空を設定する。テーブルを作る部分がラップされていて、SQLを書い ...
もっと読む
listaggでデータを横連結
久々にoracle触って、listaggでデータを横連結しようと思ったらエラー。 ORA-02000: missing WITHIN keywordwithin group の指定が必須だったので改めて調べました。必須でした。ということで調査用のメモを残しておきます。within group ({order by のルール})select lista ...
もっと読む
ORA-01489: result of string concatenation is too long が出た
ORA-01489: result of string concatenation is too long が出たプログラムを流用しようと思って使ってみたら、エラーが出てました。見てると普通にoraエラー。他に使ってるやつなので不思議に思っていたのですが、実行したやつはデータ件数が多くなる形になっていました。 ...
もっと読む
ORA-00933: SQL command not properly ended が出た
ORA-00933: SQL command not properly ended が出たいやもう、すごい簡単な話なんですが。もらったSQLを実行してみたらなんかエラーになりました。エラーコードはSQLコマンドが終了してないよ、っていうやつ。SQLを良くみると、1つだけシングルコーテーションが違う。upda ...
もっと読む
oracleの正規表現で少しハマった話_REGEXP_REPLACE
oracleの正規表現で少しハマった話_REGEXP_REPLACE
URLを含むjsonの一部のデータを抜き出したい、ってことよくありますよね。
そういうときに力を発揮するのが正規表現。
なんですが、どうも上手くいかなくて苦労した話です。
結果的に上手くいったんですが。
...
もっと読む
oracle SQL Developer で文字をエスケープしようとしたときの話
oracle SQL Developer で文字をエスケープしようとしたときの話
はい、ちょっと環境が変わってSQL Developer使っています。
SQLで文字列を出すときに&(の半角)みたいなのって特殊文字扱いになるのですが、
select 'aaa & bbb' as dat from dual;
とすると、
...
もっと読む
SQLで正規表現でタブとか改行とか制御文字全般を削除する方法
SQLで正規表現でタブとか改行とか制御文字全般を削除する方法
chr(9) chr(10) chr(13)
とか呪いのように削除していましたが、
そもそも制御文字全般を消してしまえばよいのでは? ということで調べたら普通にありました。
[[:cntrl:]]
ということで、こいつを ...
もっと読む
微妙なカンマ区切りをSQLの正規表現で頑張る
微妙なカンマ区切りをSQLの正規表現で頑張る
はい、どちらかというと頭の悪い方向に進んでいる感が否めませんが、
取り急ぎ対応としては良く発生するものです。
こんなデータがあった時に、
,aa,,b,,,b,
これを複数カンマは1つに纏め、前後のカンマは無視す ...
もっと読む
DatabaseError: column at array pos 0 fetched with error: 1406 が出た
DatabaseError: column at array pos 0 fetched with error: 1406 が出た
はい、なんか普段見ないエラーコード体系ですが、
この文字面で検索しても出なかったので、あえてこのタイトルそのままにしました。
結論から書くとORA-01406だと思うのですが、
これが出た ...
もっと読む