わたろぐ

仕事、読書、ガジェット、グルメ、写真、旅行など雑多な備忘

SQLServer

convertでdatetime型を文字列型に変換するときによく使うstyle

SQLServerでdatetime型からvarchar型に型変換を行うときに、convert関数を使うが、単純に convert(varchar,getdate()) とすると出力結果は 2012-07-23 22:13:12 という出力になってまう。 convert関数の構文は以下。(CAST および CONVERT (Transact-SQL)より…

【SQLServer】数値を0埋めの文字列で表す

SQLServerにはOracleのLPADやRPADのような、文字を埋め込む関数がないらしい。 そこで、指定した文字数を右、もしくは左から抜き出す関数があるのでそれを活用する。 例えば数値型項目numを0001の用に長さ4で左を0埋めした文字列で表すときには RIGHT('0000'…

デッドロックを発生させてログを拾ってみる

先日、DBサーバーSQLの処理に時々時間がかかってしまうという問題が発生した。 おそらくデッドロックが原因ではないのだが、「そういえば、デッドロックのログってどうなってんだ?」って話になって、調べてみるとトレースフラグなるものを設定しておかなけ…

【SQL】【SQLServer】 Order by で NULLを最後に持ってくる

仕事でMicrosoftのSQLServerを使っているが、このSQLServer、資格で勉強したORACLEのSQLと細かい部分で違っている。 今日知ったのはOrder by句におけるNULLの扱い。 デフォルトではNULLが先頭にくる。ORACLEにはNULLを最後に持ってくるオプションがあったが…