Archives

You are currently viewing archive for 09 March 2007

03/09: MS SQL tips

Category: Web dev
Posted by: hajime osako
NULL
NULLを含んだ計算はNULLをかえす。eg. Null + 2 = NULL
WHERE some_column = NULL はうまくいかない。
NULLを含むカラムをLEFT JOINするとNULLのレコードは表示されない
NOT IN() はNULLを考慮しない。
Functions
User Defined Typeは一度作成したら変更できない(2005ではできる模様)
日付はCASTでは変換できない。Convertを使用する
Integerの割り算は小数点が切り捨てられる。 eg. int 26 / int 7 = 3 (not 3.7.....)
DATEPART(mm, datetime_obj) は 2桁の数字を返さない。1月は01とならない。
RIGHT('00' + CAST(CAST(@rtn_week_no AS DECIMAL(2)) AS VARCHAR(2)), 2)
Category: Web dev
Posted by: hajime osako