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 |