文字列IPをゼロパディング
ゼロサプレスされたドット区切り(0.0.0.0)のIPアドレスをゼロパディングしたドット区切り(000.000.000.000)のIPアドレスに変換する方法です。
SELECT NAME,IP,
CASE ISNUMERIC(REPLACE(IP,'.','')) WHEN 1 THEN
RIGHT('00' + PARSENAME(IP, 4), 3) + '.' +
RIGHT('00' + PARSENAME(IP, 3), 3) + '.' +
RIGHT('00' + PARSENAME(IP, 2), 3) + '.' +
RIGHT('00' + PARSENAME(IP, 1), 3)
ELSE NULL END
AS CONVIP
FROM PC
NAME | IP | IPCONV |
---|---|---|
CL-BAD | ABC.DEF.GHI.JKL | NULL |
CL-NONE | 192.168 | NULL |
CL-SAITO | 192.168.1.102 | 192.168.001.102 |
CL-SHARE | 192.168.1.105 | 192.168.001.105 |
CL-UEDA | NULL | NULL |
CL-YOSHIDA | 192.168.1.104 | 192.168.001.104 |
SV-FILE | 192.168.1.3 | 192.168.001.003 |
SV-MAIL | 192.168.1.18 | 192.168.001.018 |
SV-WEB | 192.168.1.05 | 192.168.001.005 |