【MS Access クエリ】複数テーブルをまとめる、IPアドレス(テキスト型)から各オクテットを抽出

Accessのクエリサンプル

管理表を作成したり管理する時用にメモ

クエリ1 IPアドレス(テキスト型)から各オクテットを抽出

SELECT テーブル1.IPアドレス, Val(Left([IPアドレス],(InStr(1,[IPアドレス],".")-1))) AS 第1オクテット,
Val(Mid([IPアドレス],InStr(1,[IPアドレス],".")+1,InStr(InStr(1,[IPアドレス],".")+1,[IPアドレス],".")-InStr(1,[IPアドレス],".")-1)) AS 第2オクテット,
Val(Mid([IPアドレス],InStr(InStr(1,[IPアドレス],".")+1,[IPアドレス],".")+1,InStr(InStr(InStr(1,[IPアドレス],".")+1,[IPアドレス],".")+1,[IPアドレス],".")-InStr(InStr(1,[IPアドレス],".")+1,[IPアドレス],".")-1)) AS 第3オクテット,
Val(Right([IPアドレス],Len([IPアドレス])-InStr(InStr(InStr(1,[IPアドレス],".")+1,[IPアドレス],".")+1,[IPアドレス],"."))) AS 第4オクテット
FROM T1;

クエリ2 複数テーブルをまとめる

SELECT * FROM T1
UNION ALL SELECT * FROM T2
UNION ALL SELECT * FROM T3;

コメント

タイトルとURLをコピーしました