logo

SQL'de LENGTH Fonksiyonu

Yapılandırılmış Sorgu Dilinin LENGTH dize işlevi, verilen dize veya kelimenin karakter sayısını döndürür.

LENGTH String Fonksiyonunun Sözdizimi

Sözdizimi1: Bu sözdizimi, SQL tablosunun sütun adıyla birlikte LENGTH işlevini kullanır:

 SELECT LENGTH(Column_Name) AS Alias_Name FROM Table_Name; 

Sözdiziminde, her değerin karakter sayısını bulmak için LENGTH string fonksiyonunu gerçekleştirmek istediğimiz sütunun adını belirtmemiz gerekiyor.

Sözdizimi2: Bu sözdizimi dizeyle birlikte LENGTH işlevini kullanır:

 SELECT LENGTH(Original_String); 

LENGTH String işlevi örnekleri

Örnek 1: Aşağıdaki SELECT sorgusu, verilen JAVATPOINT sözcüğünün toplam karakter sayısını gösterir:

dize Java ile karşılaştırıldığında
 SELECT LENGTH( ' JAVATPOINT') AS LENGTH_word; 

Çıktı:

LENGTH_word
on bir

Örnek 2: Aşağıdaki SELECT sorgusu, verilen dizenin toplam karakter sayısını gösterir:

 SELECT LENGTH( 'JAVATPOINT is a good website') AS LENGTH_string; 

Çıktı:

LENGTH_string
28

Örnek 3: Aşağıdaki SELECT sorgusu verilen cümlenin uzunluğunu gösterir:

 SELECT LENGTH( 'NEW DELHI IS THE CAPITAL OF INDIA') AS LENGTH_Sentence; 

Çıktı:

dizeye tarih
LENGTH_Cümle
33

Örnek 4: Aşağıdaki SELECT sorgusu verilen dizenin uzunluğunu gösterir:

bash else if
 SELECT LENGTH( ' ' ) AS LENGTH_space; 

Çıktı:

LENGTH_boşluk
1

Örnek 5: Aşağıdaki SELECT sorgusu NULL sözcüğünün uzunluğunu gösterir:

 SELECT LENGTH( NULL ) AS Length; 

Çıktı:

Uzunluk
HÜKÜMSÜZ

Örnek 6: Bu örnekte, Yapılandırılmış Sorgu Dili'ndeki tabloyla LENGTH işlevi kullanılmaktadır.

Bu örnekte LENGTH fonksiyonunu çalıştırmak istediğimiz yeni bir SQL tablosu oluşturacağız.

SQL veritabanında yeni tabloyu oluşturmaya yönelik sözdizimi aşağıdaki gibidir:

 CREATE TABLE table_name ( First_Column_of_table Data Type (character_size of First Column), Second_Column_of_table Data Type (character_size of the Second column ), Third_Column_of_table Data Type (character_size of the Third column), ... Last_Column_of_table Data Type (character_size of the Last column) ); 

Aşağıdaki CREATE ifadesi şunu oluşturur: Çalışan_Sınıfı masa:

 CREATE TABLE Employee_Grade ( Employee_ID INT PRIMARY KEY, First_Name VARCHAR (100), Last_Name VARCHAR (100), First_City Varchar(120), Second_City Varchar(120), New_City Varchar(120), Attendance_Remarks INT, Work_Remarks INT, Grade Varchar (80) ); 

Aşağıdaki INSERT sorguları, Notları ve Açıklamaları olan Çalışanların kayıtlarını Çalışan_Sınıfı masa:

 INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (10, Ramesh, Sharma, Lucknow Aurangabad, Ghaziabad, 88, 95, A2); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES ( 02, Yadu, Sharma, Aurangabad, Ghaziabad, Noida, 95, 82, A1 ); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (07, Vijay, Ramna, Noida, Ghaziabad, Lucknow, 91, 95, A1); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (04, Bhanu, Rangopalr, Ghaziabad, Noida, Lucknow, 85, 82, A2); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (11, Harry, Roy, Noida, Kanpur, Ghaziabad, 95, 97, A1); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (16, Akash, Ramna, Ghaziabad, Meerut, Aurangabad, 95, 90, B1); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (19, Ram, Ramna, Lucknow, Ghaziabad, Aurangabad, 89, 95, A2); 

Aşağıdaki SELECT ifadesi yukarıdakilerin eklenen kayıtlarını görüntüler Çalışan_Sınıfı masa:

Oracle tablosu oluşturma
 SELECT * FROM Employee_Grade; 

Çalışan kimliği İlk adı Soy isim İlk_Şehir İkinci_Şehir Yeni şehir Katılım_Açıklamalar Work_Remarks Seviye
10 Ramesh Şarma şans eseri Evrengabad Gaziabad 88 95 A2
02 Yaymak Şarma Evrengabad Gaziabad Gaziabad 95 82 A1
07 Vijay Ramna Noida Gaziabad şans eseri 91 95 A1
04 Bhanu Rangopalr Gaziabad Noida şans eseri 85 82 A2
on bir Harry Roy Noida Kanpur Gaziabad 95 97 A1
16 Akaşa Ramna Gaziabad Meerut Evrengabad 95 90 B1
19 Veri deposu Ramna şans eseri Gaziabad Evrengabad 89 95 A2

Sorgu 1: Aşağıdaki SELECT sorgusu, yukarıdaki Employee_Grade tablosunun First_Name sütunuyla birlikte LENGTH işlevini kullanır:

nfa'dan dfa'ya
 SELECT First_Name, LENGTH(First_Name) AS LENGTH_FirstName FROM Employee_Grade; 

Bu ifade sektörde çalışan her çalışanın adının uzunluğunu göstermektedir.

İlk adı LENGTH_FirstName
Ramesh 6
Yaymak 4
Vijay 5
Bhanu 5
Harry 5
Akaşa 5
Veri deposu 3

Sorgu 2: Aşağıdaki SELECT sorgusu, yukarıdaki Employee_Grade tablosunun Last_Name sütunuyla birlikte LENGTH işlevini kullanır:

 SELECT Last_Name, LENGTH(Last_Name) AS LENGTH_LastName FROM Employee_Grade; 

Bu ifade her çalışanın soyadının uzunluğunu gösterir.

Çıktı:

Soy isim LENGTH_Soyadı
Şarma 6
Şarma 6
Ramna 5
Rangopalr 9
Roy 3
Ramna 5
Ramna 5

Sorgu 3: Aşağıdaki SELECT sorgusu, yukarıdaki Employee_Grade tablosunun First_City ve New_City sütunlarıyla LENGTH işlevini kullanır:

 SELECT First_City, LENGTH(First_City) AS LENGTH_FirstCity, New_City, LENGTH(New_City) AS LENGTH_NewCity FROM Employee_Grade; 

Bu SQL ifadesi her çalışanın ilk ve yeni şehrinin uzunluğunu gösterir.

Çıktı:

İlk_Şehir LENGTH_FirstCity Yeni şehir LENGTH_YeniŞehir
şans eseri 7 Gaziabad 9
Evrengabad 10 Gaziabad 9
Noida 5 şans eseri 7
Gaziabad 9 şans eseri 7
Noida 5 Gaziabad 9
Gaziabad 9 Evrengabad 10
şans eseri 7 Evrengabad 10