Oracle
 sql >> база данни >  >> RDS >> Oracle

Разделете IPv4 адреса на 4 числа в Oracle sql

Можете да използвате regexp_substr :

select ip,
       regexp_substr(ip, '\d+',1,1) as first_octet,
       regexp_substr(ip, '\d+',1,2) as second_octet,
       regexp_substr(ip, '\d+',1,3) as third_octet,
       regexp_substr(ip, '\d+',1,4) as fourth_octet
from  (select '10.20.30.40' AS ip from dual )ips;

Демо на Rextester



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предайте стойности, прочетени от файл като вход към SQL заявка в Oracle

  2. Oracle - литералът не съвпада с грешка в низа за форматиране

  3. Клауза OVER в Oracle

  4. Как да видите типа на променлива в PL/SQL?

  5. работа с json в oracle