2020-04-15 13:56:49 +00:00
---
machine_translated: true
machine_translated_rev: e8cd92bba3269f47787db090899f7c242adf7818
toc_priority: 54
toc_title: "URL'ler ile \xE7al\u0131\u015Fma"
---
2020-04-30 18:19:18 +00:00
# URL’ ler Ile çalı şmak için işlevler {#functions-for-working-with-urls}
2020-04-15 13:56:49 +00:00
2020-04-30 18:19:18 +00:00
Tüm bu işlevler RFC’ Yİ takip etmez. Geliştirilmiş performans için maksimum derecede basitleştirilmişlerdir.
2020-04-15 13:56:49 +00:00
2020-04-30 18:19:18 +00:00
## Bir URL’ nin bölümlerini Ayı klayan işlevler {#functions-that-extract-parts-of-a-url}
2020-04-15 13:56:49 +00:00
2020-04-30 18:19:18 +00:00
İlgili bölüm bir URL’ de yoksa, boş bir dize döndürülür.
2020-04-15 13:56:49 +00:00
### protokol {#protocol}
2020-04-30 18:19:18 +00:00
Protokolü bir URL’ den ayı klar.
2020-04-15 13:56:49 +00:00
Examples of typical returned values: http, https, ftp, mailto, tel, magnet…
### etki {#domain}
2020-04-30 18:19:18 +00:00
Ana bilgisayar adı nı bir URL’ den ayı klar.
2020-04-15 13:56:49 +00:00
``` sql
domain(url)
```
**Parametre**
2020-04-30 18:19:18 +00:00
- `url` — URL. Type: [Dize ](../../sql-reference/data-types/string.md ).
2020-04-15 13:56:49 +00:00
URL, bir şema ile veya şema olmadan belirtilebilir. Örnekler:
``` text
svn+ssh://some.svn-hosting.com:80/repo/trunk
some.svn-hosting.com:80/repo/trunk
https://yandex.com/time/
```
Bu örnekler için, `domain` işlev aşağı daki sonuçları döndürür:
``` text
some.svn-hosting.com
some.svn-hosting.com
yandex.com
```
**Döndürülen değerler**
- Adı ana. ClickHouse giriş dizesini bir URL olarak ayrı ştı rı rsa.
- Boş dize. ClickHouse giriş dizesini bir URL olarak ayrı ştı ramazsa.
Tür: `String` .
**Örnek**
``` sql
SELECT domain('svn+ssh://some.svn-hosting.com:80/repo/trunk')
```
``` text
┌─domain('svn+ssh://some.svn-hosting.com:80/repo/trunk')─┐
│ some.svn-hosting.com │
└────────────────────────────────────────────────────────┘
```
### domainWithoutWWW {#domainwithoutwww}
Etki alanı nı döndürür ve birden fazla kaldı rı r ‘ www.’ başlangı cı na, eğer var dan.
### topLevelDomain {#topleveldomain}
2020-04-30 18:19:18 +00:00
Üst düzey etki alanı nı bir URL’ den ayı klar.
2020-04-15 13:56:49 +00:00
``` sql
topLevelDomain(url)
```
**Parametre**
2020-04-30 18:19:18 +00:00
- `url` — URL. Type: [Dize ](../../sql-reference/data-types/string.md ).
2020-04-15 13:56:49 +00:00
URL, bir şema ile veya şema olmadan belirtilebilir. Örnekler:
``` text
svn+ssh://some.svn-hosting.com:80/repo/trunk
some.svn-hosting.com:80/repo/trunk
https://yandex.com/time/
```
**Döndürülen değerler**
- Etki alanı adı . ClickHouse giriş dizesini bir URL olarak ayrı ştı rı rsa.
- Boş dize. ClickHouse giriş dizesini bir URL olarak ayrı ştı ramazsa.
Tür: `String` .
**Örnek**
``` sql
SELECT topLevelDomain('svn+ssh://www.some.svn-hosting.com:80/repo/trunk')
```
``` text
┌─topLevelDomain('svn+ssh://www.some.svn-hosting.com:80/repo/trunk')─┐
│ com │
└────────────────────────────────────────────────────────────────────┘
```
### firstSignificantSubdomain {#firstsignificantsubdomain}
2020-04-30 18:19:18 +00:00
Ret theur thens the “first significant subdomain”. Bu, Yandex’ e özgü standart olmayan bir kavramdı r.Metrica. İlk önemli alt etki alanı ise ikinci düzey bir etki alanı dı r ‘ com’ , ‘ net’ , ‘ org’ , veya ‘ co’ . Aksi takdirde, üçüncü düzey bir alandı r. Mesela, `firstSignificantSubdomain (‘ https://news.yandex.ru/’ ) = ‘ yandex’ , firstSignificantSubdomain (‘ https://news.yandex.com.tr/’ ) = ‘ yandex’ ` . Listesi “insignificant” ikinci düzey etki alanları ve diğer uygulama ayrı ntı ları gelecekte değişebilir.
2020-04-15 13:56:49 +00:00
### cutToFirstSignificantSubdomain {#cuttofirstsignificantsubdomain}
En üst düzey alt etki alanları nı içeren etki alanı nı n bir bölümünü döndürür. “first significant subdomain” (yukarı daki açı klamaya bakı nı z).
Mesela, `cutToFirstSignificantSubdomain('https://news.yandex.com.tr/') = 'yandex.com.tr'` .
### yol {#path}
Yolu döndürür. Örnek: `/top/news.html` Yol sorgu dizesini içermez.
### pathFull {#pathfull}
Yukarı daki ile aynı , ancak sorgu dizesi ve parça dahil. Örnek: / top / haberler.html?Sayfa = 2 \# yorumlar
### queryString {#querystring}
Sorgu dizesini döndürür. Örnek: Sayfa = 1 & lr = 213. sorgu dizesi, ilk soru işaretinin yanı sı ra \# ve \# sonrası her şeyi içermez.
### parça {#fragment}
Parça tanı mlayı cı sı nı döndürür. fragment ilk karma sembolü içermez.
### queryStringAndFragment {#querystringandfragment}
Sorgu dizesini ve parça tanı mlayı cı sı nı döndürür. Örnek: Sayfa = 1\#29390.
### extractURLParameter (URL, isim) {#extracturlparameterurl-name}
2020-04-30 18:19:18 +00:00
Değerini döndürür ‘ name’ varsa, URL’ DEKİ parametre. Aksi takdirde, boş bir dize. Bu ada sahip birçok parametre varsa, ilk oluşumu döndürür. Bu işlev, parametre adı nı n URL’ de geçirilen bağı msı z değişkenle aynı şekilde kodlandı ğı varsayı mı altı nda çalı şı r.
2020-04-15 13:56:49 +00:00
### extractURLParameters (URL) {#extracturlparametersurl}
Bir dizi döndürür name = URL parametrelerine karşı lı k gelen değer dizeleri. Değerler hiçbir şekilde deşifre edilmez.
### extractURLParameterNames(URL) {#extracturlparameternamesurl}
URL parametrelerinin adları na karşı lı k gelen bir dizi ad dizesi döndürür. Değerler hiçbir şekilde deşifre edilmez.
### URLHierarchy(URL) {#urlhierarchyurl}
2020-04-30 18:19:18 +00:00
Sonunda/,? simgeleriyle kesilen URL’ yi içeren bir dizi döndürür yol ve sorgu dizesinde. Ardı şı k ayı rı cı karakterler bir olarak sayı lı r. Kesim, tüm ardı şı k ayı rı cı karakterlerden sonra pozisyonda yapı lı r.
2020-04-15 13:56:49 +00:00
### URLPathHierarchy(URL) {#urlpathhierarchyurl}
2020-04-30 18:19:18 +00:00
Yukarı daki ile aynı , ancak sonuçta protokol ve ana bilgisayar olmadan. / Eleman (kök) dahil değildir. Örnek: işlev, yandex’ te URL’ yi ağaç raporları uygulamak için kullanı lı r. Ölçü.
2020-04-15 13:56:49 +00:00
``` text
URLPathHierarchy('https://example.com/browse/CONV-6788') =
[
'/browse/',
'/browse/CONV-6788'
]
```
### decodeURLComponent (URL) {#decodeurlcomponenturl}
2020-04-30 18:19:18 +00:00
Çözülmüş URL’ yi döndürür.
2020-04-15 13:56:49 +00:00
Örnek:
``` sql
SELECT decodeURLComponent('http://127.0.0.1:8123/?query=SELECT%201%3B') AS DecodedURL;
```
``` text
┌─DecodedURL─────────────────────────────┐
│ http://127.0.0.1:8123/?query=SELECT 1; │
└────────────────────────────────────────┘
```
2020-04-30 18:19:18 +00:00
## URL’ nin Bir bölümünü kaldı ran işlevler {#functions-that-remove-part-of-a-url}
2020-04-15 13:56:49 +00:00
2020-04-30 18:19:18 +00:00
URL’ de benzer bir şey yoksa, URL değişmeden kalı r.
2020-04-15 13:56:49 +00:00
### cutWWW {#cutwww}
2020-04-30 18:19:18 +00:00
Birden fazla kaldı rı r ‘ www.’ varsa, URL’ nin etki alanı nı n başı ndan itibaren.
2020-04-15 13:56:49 +00:00
### cutQueryString {#cutquerystring}
Sorgu dizesini kaldı rı r. Soru işareti de kaldı rı lı r.
### cutFragment {#cutfragment}
Parça tanı mlayı cı sı nı kaldı rı r. Sayı işareti de kaldı rı lı r.
### cutQueryStringAndFragment {#cutquerystringandfragment}
Sorgu dizesini ve parça tanı mlayı cı sı nı kaldı rı r. Soru işareti ve sayı işareti de kaldı rı lı r.
### cutURLParameter (URL, isim) {#cuturlparameterurl-name}
2020-04-30 18:19:18 +00:00
Kaldı rı r ‘ name’ Varsa URL parametresi. Bu işlev, parametre adı nı n URL’ de geçirilen bağı msı z değişkenle aynı şekilde kodlandı ğı varsayı mı altı nda çalı şı r.
2020-04-15 13:56:49 +00:00
[Orijinal makale ](https://clickhouse.tech/docs/en/query_language/functions/url_functions/ ) <!--hide-->