sql - 如何在 sql 中轻松地将 139.29.0.0 转换为 139.029.000.000?
问题描述
如何在 sql 中轻松地将 139.29.0.0 转换为 139.029.000.000?
解决方案
有不同的方法。一种是将字符串拆分为四个数字,然后重新格式化它们。
另一种方法只是使用正则表达式。以下用三个零填充所有数字,然后在每个数字之前'.'
或字符串末尾取最后三个数字:
select regexp_replace(regexp_replace(ip, '([0-9]+)', '000\1'), '[0-9]*([0-9]{3}([.]|$))', '\1')
from (select '139.29.0.0' as ip from dual) x
推荐阅读
- android - Android studio 不同屏幕尺寸 res 文件夹
- ios - 如何更改 TextField 的文本大小和字段大小?
- angular - 使用 angular-cli 代理更改响应
- javascript - 如何循环 onEdit 函数以从 Google 表格中的多行发送电子邮件?
- javascript - $nextTick 在循环中返回对象
- python - 错误的 ctypes 分配
- solr - solr 中的病毒不在“反病毒”中
- typescript - 带有嵌套函数的打字稿 ReturnType
- automata - 态射下有理语言的闭包
- python - 如何将一行中的值与另一行中的值进行比较?