Aracılığıyla paylaş


SQL veritabanı işlevleri nelerdir?

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

SQL veritabanlarıyla kullanabileceğiniz yerleşik işlevlerin kategorileri hakkında bilgi edinin. Yerleşik işlevleri kullanabilir veya kendi kullanıcı tanımlı işlevlerinizi oluşturabilirsiniz.

Toplama işlevleri

Toplama işlevleri bir değer kümesi üzerinde hesaplama yapar ve tek bir değer döndürür. Bir deyiminin seçme listesinde veya yan tümcesinde HAVINGSELECT bunlara izin verilir. Toplamayı satır kategorilerinde hesaplamak için yan tümcesiyle GROUP BY birlikte bir toplama kullanabilirsiniz. OVER Belirli bir değer aralığındaki toplamayı hesaplamak için yan tümcesini kullanın. OVER yan tümcesi veya GROUPING toplamalarını izleyemiyorGROUPING_ID.

Tüm toplama işlevleri belirleyicidir, yani aynı giriş değerleri üzerinde çalıştıklarında her zaman aynı değeri döndürürler. Daha fazla bilgi için bkz . Deterministic ve nondeterministic functions.

Analitik işlevler

Analiz işlevleri, bir satır grubunu temel alan bir toplama değerini hesaplar. Ancak, toplama işlevlerinin aksine analiz işlevleri her grup için birden çok satır döndürebilir. Grup içindeki hareketli ortalamaları, çalışan toplamları, yüzdeleri veya ilk N sonuçlarını hesaplamak için analiz işlevlerini kullanabilirsiniz.

Bit işleme işlevleri

Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümler, Azure SQL Managed Instance, Azure SQL Database, SQL database in Microsoft Fabric

Bit işleme işlevleri, verileri tek tek bitlere göre daha verimli bir şekilde işlemenize ve depolamanıza olanak sağlar. Daha fazla bilgi için bkz. Bit işleme işlevleri.

Yapılandırma işlevleri

Yapılandırma işlevleri, geçerli yapılandırma seçeneği ayarları hakkında bilgi döndüren skaler işlevlerdir; örneğin, @@SERVERNAME (Transact-SQL).

Tüm yapılandırma fonksiyonları belirsizliksel bir şekilde çalışır. Başka bir deyişle, bu fonksiyonlar her çağrıldıklarında aynı sonuçları vermezler, hatta aynı girdi değerleri kümesine sahip olsalar bile. İşlev determinizmi hakkında daha fazla bilgi için bkz . Deterministic ve Nondeterministic Functions.

Derecelendirme işlevleri

Derecelendirme işlevleri, bir bölümdeki her satır için bir derecelendirme değeri döndürür. Kullanılan işleve bağlı olarak, bazı satırlar diğer satırlar ile aynı değeri alabilir. Sıralama işlevleri belirleyici değildir.

Satır kümesi işlevleri

Satır kümesi işlevleri SQL deyimindeki tablo başvuruları gibi kullanılabilecek bir nesne döndürür.

Skaler işlevler

Tek bir değer üzerinde çalışır ve ardından tek bir değer döndürür. Skaler işlevler, ifadenin geçerli olduğu her yerde kullanılabilir.

Skaler işlevlerin kategorileri

İşlev kategorisi Description
Yapılandırma İşlevleri Geçerli yapılandırma hakkındaki bilgileri döndürür.
Dönüştürme İşlevleri Veri türü atama ve dönüştürme desteği.
İmleç İşlevleri İmleçler hakkındaki bilgileri döndürür.
Tarih ve Saat Veri Türleri ve İşlevleri Tarih ve saat giriş değerleri üzerinde işlemler gerçekleştirin ve dize, sayısal veya tarih ve saat değerleri döndürebilirsiniz.
Graph İşlevleri Grafik düğümünün ve kenar kimliklerinin karakter gösterimlerine dönüştürmek için işlemler gerçekleştirin.
JSON İşlevleri JSON verilerini doğrulayın, sorgulayabilir veya değiştirebilirsiniz.
Mantıksal İşlevler Mantıksal işlemler gerçekleştirme.
Matematiksel İşlevler İşlevlere parametre olarak sağlanan giriş değerlerine göre hesaplamalar yapın ve sayısal değerler döndürin.
Meta Veri İşlevleri Veritabanı ve veritabanı nesneleri hakkında bilgi döndürme.
Güvenlik İşlevleri Kullanıcılar ve roller hakkında bilgi döndürme.
Dize İşlevleri Bir dize (char veya varchar) giriş değeri üzerinde işlemler gerçekleştirin ve bir dize veya sayısal değer döndürin.
Sistem İşlevleri SQL Server örneğinde işlemler gerçekleştirin ve değerler, nesneler ve ayarlar hakkında bilgi döndürin.
Sistem İstatistiksel İşlevleri Sistemle ilgili istatistiksel bilgileri döndürür.
Metin ve Görüntü İşlevleri Metin veya görüntü giriş değerleri veya sütunları üzerinde işlemler gerçekleştirin ve değer hakkında bilgi döndürin.

Dize işlevleri

Skaler işlevler bir dize giriş değeri üzerinde bir işlem gerçekleştirir ve ASCII (Transact-SQL) gibi bir dize veya sayısal değer döndürür.

Dışındaki FORMAT tüm yerleşik dize işlevleri belirleyicidir. Bu, belirli bir giriş değerleri kümesiyle çağrıldıklarında aynı değeri döndüreceği anlamına gelir. İşlev determinizmi hakkında daha fazla bilgi için bkz . Deterministic ve Nondeterministic Functions.

Dize işlevleri, dize değeri olmayan bağımsız değişkenler geçirildiğinde, giriş türü örtük olarak bir metin veri türüne dönüştürülür. Daha fazla bilgi için bkz. Veri Türü Dönüştürme (Veritabanı Altyapısı).

İşlev determinizmi

SQL Server yerleşik işlevleri belirlenimici veya belirsiz değildir. İşlevler belirli bir giriş değerleri kümesi kullanılarak çağrıldıklarında her zaman aynı sonucu döndürdiklerinde belirleyicidir. İşlevler, aynı belirli giriş değerleri kümesinde bile her çağrıldıklarında farklı sonuçlar döndürebildiklerinde belirleyici değildir. Daha fazla bilgi için bkz . Deterministic ve nondeterministic functions

İşlev harmanlaması

Karakter dizesi girişi alan ve karakter dizesi çıkışı döndüren işlevler, çıkış için giriş dizesinin harmanlamasını kullanır.

Karakter olmayan girişler alan ve karakter dizesi döndüren işlevler, çıkış için geçerli veritabanının varsayılan harmanlamasını kullanır.

Birden çok karakter dizesi girişi alan ve karakter dizesi döndüren işlevler, çıkış dizesinin harmanlamasını ayarlamak için harmanlama önceliği kurallarını kullanır. Daha fazla bilgi için bkz. Harmanlama önceliği.

Sınırlamalar

İşlev türlerinin ve platformlarının sınırlamaları hakkında bilgi için bkz. CREATE FUNCTION (Transact-SQL).