2012-03-01から1ヶ月間の記事一覧

BigDecimal君

import java.math.BigDecimal;public class Test { public static void main(String[] args) { try{ System.out.println(new BigDecimal(302).divide(new BigDecimal(3))); }catch(Exception e){ System.out.println("error!"); } System.out.println(new Bi…

DISTINCT

なんかやたらめんどいDISTINCTを使いたくなるSQLを書いててさ、 DISTINCT遅いからEXISTSとか使ったほうがいいんだよね あーEXISTSの書き方曖昧だわー と思って検索したら↓ http://www.shift-the-oracle.com/sql/distinct.html(※) 最近では強力な CPU パワー…

振り分け処理みたいな 1なら1を 2なら2を 3なら3を 4なら1を 5なら2を 6なら3を 7なら1を ・・・って感じの処理をOracleのSQLで作りたくて。CASE WHEN MOD(?, 3) = 0 THEN 3 ELSE MOD(?, 3) ENDってするのが一番明快かな?個人的にCASE文そんなに好きじゃな…

OracleのTO_CHARの変なスペース

SELECT TO_CHAR(1, '00000') FROM DUAL結果 ' 00001'頭にスペースが入っちゃう!http://programamemo2.blogspot.com/2007/10/tochar.htmlによると、 スペースは符号が入る箇所だそうな。SELECT TO_CHAR(1, 'fm00000') FROM DUALってやれば結果 '00001'ってな…