Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
SQL> select * from test order by ip;
IP
--------------------
192.168.0.1
192.168.0.10
192.168.0.2
192.168.0.20
SQL> select t.*, substr(ip, 11) from test t order by to_number(substr(ip, 11));
IP SUBSTR(IP,
-------------------- ----------
192.168.0.1 1
192.168.0.2 2
192.168.0.10 10
192.168.0.20 20
SQL> select *
2 from (select t.*,
3 to_number(substr(ip, instr(ip, '.', 0, 1), instr(ip, '.', 1, 1) - 1)) sub1,
4 to_number(substr(ip, instr(ip, '.', 1, 1) + 1, (instr(ip, '.', 1, 2) - 1 - instr(ip, '.', 1, 1)))) sub2,
5 to_number(substr(ip, instr(ip, '.', 1, 2) + 1, (instr(ip, '.', 1, 3) - 1 - instr(ip, '.', 1, 2)))) sub3,
6 to_number(substr(ip, instr(ip, '.', 1, 3) + 1)) sub4
7 from test t
8 )
9 order by sub1, sub2, sub3, sub4;
IP SUB1 SUB2 SUB3 SUB4
-------------------- ---------- ---------- ---------- ----------
127.0.0.1 127 0 0 1
192.168.0.1 192 168 0 1
192.168.0.2 192 168 0 2
192.168.0.10 192 168 0 10
192.168.0.20 192 168 0 20
192.168.15.15 192 168 15 15
6 Zeilen ausgewählt.
SELECT ip,
REGEXP_REPLACE(
REGEXP_REPLACE( ip, '([0-9]+)(\.?)', '00\1\2'),
'[0-9]*([0-9]{3})(\.?)', '\1\2'
) AS STD_IP
FROM ip
order by std_ip
;
IP STD_IP
--------------- ---------------
127.0.0.1 127.000.000.001
192.168.0.1 192.168.000.001
192.168.0.2 192.168.000.002
192.168.0.10 192.168.000.010
192.168.0.20 192.168.000.020
192.168.15.15 192.168.015.015
$result = ociparse($db, "SELECT HAUPT_IP, REGEXP_REPLACE(REGEXP_REPLACE(HAUPT_IP, '([0-9]+)(\.?)', '00\1\2'),'[0-9]*([0-9]{3})(\.?)', '\1\2') AS STD_IP FROM GN_SERVER ORDER BY STD_IP");
select * from test
order by to_number(substr(ip, instr(ip, '.', 0, 1), instr(ip, '.', 1, 1) - 1)),
to_number(substr(ip, instr(ip, '.', 1, 1) + 1, (instr(ip, '.', 1, 2) - 1 - instr(ip, '.', 1, 1)))),
to_number(substr(ip, instr(ip, '.', 1, 2) + 1, (instr(ip, '.', 1, 3) - 1 - instr(ip, '.', 1, 2)))),
to_number(substr(ip, instr(ip, '.', 1, 3) + 1));