Fungsi NET_HOST mengurai nama host dari string URL.
Sintaksis
STRING NET_HOST(STRING <url>)Parameter
url: Wajib. String URL yang akan diurai. Parameter ini harus bertipe STRING.
Untuk hasil terbaik, pastikan string URL sesuai dengan format yang didefinisikan dalam RFC 3986.
Nilai kembali
Mengembalikan nilai STRING yang mewakili nama host yang diurai dari URL.
Jika URL mencakup nomor port, nomor port akan tetap ada dalam hasil.
Jika fungsi tidak dapat mengurai URL input, maka akan mengembalikan NULL.
Fungsi penguraian terkait
Untuk mengurai bagian lain dari URL, gunakan fungsi berikut:
NET_PUBLIC_SUFFIX: Mengurai akhiran publik seperti com, org, atau net dari URL.
NET_REG_DOMAIN: Mengurai nama domain terdaftar atau yang dapat didaftarkan dari URL. Nama domain yang dapat didaftarkan adalah akhiran publik ditambah label sebelumnya.
Contoh
SELECT input
,description
,NET_HOST(input) AS HOST
,NET_PUBLIC_SUFFIX(input) AS SUFFIX
,NET_REG_DOMAIN(input) AS DOMAIN
FROM (
SELECT "" AS input, "input tidak valid" AS description
UNION ALL SELECT "http://abc.xyz", "URL standar"
UNION ALL SELECT "//user:password@a.b:80/path?query",
"URL standar dengan skema relatif, port, path dan query, tetapi tanpa akhiran publik"
UNION ALL SELECT "https://[::1]:80", "URL standar dengan host IPv6"
UNION ALL SELECT "http://example.web.china", "URL standar dengan nama domain internasional"
UNION ALL SELECT " www.Example.Co.UK ",
"URL non-standar dengan spasi, huruf besar, dan tanpa skema"
UNION ALL SELECT "mailto:?to=&subject=&body=", "URI bukan URL--tidak didukung"
);
+-----------------------------------+-------------------------------------------------------------------------------+-------------------+------------+---------------+
| input | description | host | suffix | domain |
+-----------------------------------+-------------------------------------------------------------------------------+-------------------+------------+---------------+
| | input tidak valid | NULL | NULL | NULL |
| http://abc.xyz | URL standar | abc.xyz | xyz | abc.xyz |
| //user:password@a.b:80/path?query | URL standar dengan skema relatif, port, path dan query, tetapi tanpa akhiran publik | a.b | NULL | NULL |
| https://[::1]:80 | URL standar dengan host IPv6 | [::1] | NULL | NULL |
| http://example.web.china | URL standar dengan nama domain internasional | example.web.china | china | web.china |
| www.Example.Co.UK | URL non-standar dengan spasi, huruf besar, dan tanpa skema | www.Example.Co.UK | Co.UK | Example.Co.UK |
| mailto:?to=&subject=&body= | URI bukan URL--tidak didukung | mailto | NULL | NULL |
+-----------------------------------+-------------------------------------------------------------------------------+-------------------+------------+---------------+Fungsi terkait
NET_HOST merupakan fungsi jaringan. Untuk informasi lebih lanjut tentang fungsi jaringan, lihat Fungsi Jaringan.