【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;

ライセンス:本記事のテキスト/コードは特記なき限り CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。

コメント

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