各種変換

以前のエントリをちょっと見直していたら、昨年末、「今度はSQLのメモでも書いてみるか」などと書いていた。すっかり忘れていたけれども、予告していたものならもう少し書かないとカッコ付かないので、書いておくことにする。ただし、書くごとにどんどん大したことがなくなって行くのは致し方ない。

簡単なんだけれども、すぐに忘れてしまってその都度検索してしまうSQLのメモ、その2。

--指定の値より大きい最小の整数を返す…切上げ
select ceiling( 1.11 ) --'2'

--指定の値より小さい最大の整数を返す…切捨て
select floor( 1.11 ) --'1'

--ステートメントを宣言
DECLARE @postalcode nvarchar(8) = '236-0044'

--指定のカラムの値の順序を指定して並べ替え
ORDER BY case [カラム] when N'鈴木' then 1 when N'岡本' then 2 when N'佐藤' then 3 else 4 end

--データの前後のスペースを取り除く。
--先頭
select ltrim(' あああああ ') --'あああああ '
--末尾
select rtrim(' あああああ ') --' あああああ'
--両方
select ltrim(rtrim(' あああああ ')) --'あああああ'
--全角のスペースを取り除く場合。
select ltrim(replace('   あああああ',' ',' ')) --'あああああ'

--改行コード、TABを削除--CHAR(13)=line feed(LF),CHAR(10)=carriage return(CR),CHAR(9)=TAB
select REPLACE(REPLACE(REPLACE(N'カラム カラム',CHAR(13), ' '), CHAR(10), ''), CHAR(9), '') --'カラムカラム'

--文字列の一部を切り出す
substring('1234567890',6,4 -- '6789')

コメントの投稿











管理者にだけ表示を許可する

トラックバック

この記事のトラックバックURL
http://hoshinahouse.blog101.fc2.com/tb.php/1121-d1d66d2e