有一个数据库与吨的IP的存储与其他数据。有些数字前面有0。例如,以下3个实例都可能出现在数据库中:
12.12.12.12
012.12.012.12
012.012.012.012我的第一个查询如下所示:
where ip like '%12.%12.%12.%.12'但是,这将返回112.012.112.012,这是我不想要的。
我试过了:
where ip like '[0]%12.[0]%12.[0]%12.[0]%.12'但这会返回0个结果。
任何帮助都将不胜感激。
发布于 2018-05-31 03:53:18
您可以使用正则表达式:
where regexp_like(ip, '^0*12[.]0*12[.]0*12[.]0*12$')或者,如果您使用like,您可以使用:
where replace(ltrim(ip, '0'), '.0', '.') like '12.12.12.12'如果"00“是可能的,那么你需要另一个replace()。
https://stackoverflow.com/questions/50612202
复制相似问题