Fungsi untuk posisi

Fungsi untuk Memanipulasi Data di SQL Server

Ana Voicu

Data Engineer

Fungsi posisi

  • LEN()
  • CHARINDEX()
  • PATINDEX()
Fungsi untuk Memanipulasi Data di SQL Server

LEN()

Definisi

  • Mengembalikan jumlah karakter dalam string yang diberikan.

Sintaks

LEN(character_expression)

Fungsi untuk Memanipulasi Data di SQL Server

Contoh LEN() - parameter konstan

SELECT LEN('Do you know the length of this sentence?') AS length
|length|
|------|
|40    |
Fungsi untuk Memanipulasi Data di SQL Server

Contoh LEN() - parameter kolom tabel

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    |
Fungsi untuk Memanipulasi Data di SQL Server

CHARINDEX()

Definisi

  • Mencari ekspresi karakter dalam string.
  • Mengembalikan posisi awalnya.

Sintaks

CHARINDEX (expression_to_find, expression_to_search [, start_location])

Fungsi untuk Memanipulasi Data di SQL Server

Contoh CHARINDEX()

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');
|position beginning|position in string|position of non-existing exp|
|------------------|------------------|----------------------------|
|7                 |29                |0                           |
Fungsi untuk Memanipulasi Data di SQL Server

PATINDEX()

Definisi

  • Mirip dengan CHARINDEX()

  • Mengembalikan posisi awal pola dalam sebuah ekspresi

Sintaks

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

Fungsi untuk Memanipulasi Data di SQL Server

Karakter wildcard

Wildcard Penjelasan
% Cocok dengan string apa pun, panjang apa pun (termasuk panjang nol)
_ Cocok satu karakter
[ ] Cocok karakter apa pun dalam tanda [ ] (misalnya, [abc] cocok a, b, atau c)
Fungsi untuk Memanipulasi Data di SQL Server

Contoh PATINDEX()

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        |
Fungsi untuk Memanipulasi Data di SQL Server

Ayo berlatih!

Fungsi untuk Memanipulasi Data di SQL Server

Preparing Video For Download...