Konum fonksiyonları

SQL Server'da Verileri İşlemek için Fonksiyonlar

Ana Voicu

Data Engineer

Konum fonksiyonları

  • LEN()
  • CHARINDEX()
  • PATINDEX()
SQL Server'da Verileri İşlemek için Fonksiyonlar

LEN()

Tanım

  • Verilen dizgenin karakter sayısını döndürür.

Sözdizimi

LEN(character_expression)

SQL Server'da Verileri İşlemek için Fonksiyonlar

LEN() örneği - sabit parametre

SELECT LEN('Do you know the length of this sentence?') AS length
|length|
|------|
|40    |
SQL Server'da Verileri İşlemek için Fonksiyonlar

LEN() örneği - tablo sütunu parametresi

SELECT DISTINCT TOP 5 
    bean_origin, 
    LEN(bean_origin) AS length
FROM ratings;
|bean_origin             |length|
|------------------------|------|
|Toscano Black           |13    |
|Trinite                 |7     |
|Ocumare- Puerto Cabello |23    |
|Maracaibo- El Rosario   |21    |
|Madagascar              |10    |
SQL Server'da Verileri İşlemek için Fonksiyonlar

CHARINDEX()

Tanım

  • Verilen bir dizgede bir karakter ifadesini arar.
  • Başlangıç konumunu döndürür.

Sözdizimi

CHARINDEX (expression_to_find, expression_to_search [, start_location])

SQL Server'da Verileri İşlemek için Fonksiyonlar

CHARINDEX() örneği

SELECT 
 CHARINDEX('chocolate', 'White chocolate is not real chocolate'),
 CHARINDEX('chocolate', 'White chocolate is not real chocolate',10),
 CHARINDEX('chocolates', 'White chocolate is not real chocolate');
|başlangıç konumu|dizgedeki konum|olmayan ifadenin konumu|
|----------------|---------------|------------------------|
|7               |29             |0                       |
SQL Server'da Verileri İşlemek için Fonksiyonlar

PATINDEX()

Tanım

  • CHARINDEX()’e benzer

  • Bir deseni ifadede bulup başlangıç konumunu döndürür

Sözdizimi

PATINDEX ('%pattern%', expression, [location ])

SQL Server'da Verileri İşlemek için Fonksiyonlar

Joker karakterler

Joker Açıklama
% Her uzunlukta (sıfır dahil) dizgeyi eşleştirir
_ Tek bir karakteri eşleştirir
[ ] Köşeli parantezdeki karakterlerden herhangi birini eşleştirir (ör. [abc] a, b veya c’yi eşleştirir)
SQL Server'da Verileri İşlemek için Fonksiyonlar

PATINDEX() örneği

SELECT 
  PATINDEX('%chocolate%', 'White chocolate is not real chocolate') AS position1,
  PATINDEX('%ch_c%', 'White chocolate is not real chocolate') AS position2;

|position1|position2|
|---------|---------|
|7        |7        |
SQL Server'da Verileri İşlemek için Fonksiyonlar

Hadi pratik yapalım!

SQL Server'da Verileri İşlemek için Fonksiyonlar

Preparing Video For Download...