ラベル

ラベル DB の投稿を表示しています。 すべての投稿を表示
ラベル DB の投稿を表示しています。 すべての投稿を表示

2010年7月24日土曜日

order byで激はまり


今日はクエリのorder byで激はまりしました
SQL SERVERだったんですけど
table hoge
idnonum
12100
21200
3NULL300
4NULL400
これを

table hoge
idnonum
3NULL300
4NULL400
21200
12100
こう並べたかったんですけど、条件としては
  • noがNULLである行が最優先
  • noがNULL以外の中でnumの値を降順でソートする
もしかしたらすごく簡単なのかもしれませんが、スキルが低くてかなりはまりました。
order byするときに複数カラムを同時に見てソートするって出来るんでしょうかね?
で、苦労の末に出来上がったクエリがこれです。
select
 *
from
 hoge
order by
 no / no * num * -1;

2010年7月13日火曜日

SQL Serverでハイフンを含んだ文字列のソートが変

 なんか、SQL Serverでハイフンを含んだ文字列のソートがうまくいかなくて困ったんですけど

A-10
A-30
A20

って並んでほしぃのに


A-10
A20
A-30

って並んでしまうんです。
んでいろいろ調べてみたんですがSELECTするときに「COLLATE Japanese_BIN」をつけるとうまくいきました。

select * from  aaa order by name COLLATE Japanese_BIN

こんな感じです

2010年6月25日金曜日

SQL Serverでシングルクォーテーション「'」をエスケープ

SQL Server でシングルクォーテーション「'」をエスケープするときはエクセルみたいに「''」ってシングルクォーテーションをつけるのです。
ふぅ~、特殊文字のエスケープっていうと\nが普通だとおもってるんですけど、さすがはマイクロソフトさん、やってくれますなぁ(T△T)

2010年6月24日木曜日

SQL Serverで後からテーブルのカラムを追加する

SQL Serverでテーブルにカラムを追加しようと思ってデザインを表示して列を挿入してみたんですが・・・
がっ、うまくいかなくて結構はまっちゃっいました。
どうやらテーブルの一番最後に追加しないとダメなようです。