sql 項目の連結・合体
2011/01/05
NO | dir | fle |
---|---|---|
01 | hoge | recatnap.html |
02 | hoge | cantnap.html |
03 | recatnap | index.html |
04 | recatnap | about.html |
上記のようなテーブルで[dir]と[fle]を連結したいとき。
NO | path |
---|---|
01 | hoge/recatnap.html |
02 | hoge/cantnap.html |
03 | recatnap/index.html |
04 | recatnap/about.html |
まず、連結には「concat()関数」を使うっぽい。
- select NO, concat(dir,fle) from url;
こんな感じ。
「concat(dir,fle)」で[dir]と[fle]を連結。
実行結果は下記。
NO | concat(dir,fle) |
---|---|
01 | hogerecatnap.html |
02 | hogecantnap.html |
03 | recatnapindex.html |
04 | recatnapabout.html |
ラベル名が[path]じゃない。連結したヤツらに「/」が無い。
…ということで少し修正。
- select NO, concat(dir,’/’,fle) as path from url;
「concat(dir,fle)」を「concat(dir,’/’,fle) as path」に変更。
これでOK