SQL'de Karakter Dönüşümüne Tamsayı

SQL, işteki bilgisayar veritabanları için yaygın olarak kullanılan bir programlama dilidir. Sık sık, yazılım geliştiricilerin tam sayı ve karakter alanları gibi farklı türdeki verileri yazdırmak veya görüntülemek için tek bir öğede birleştirmeleri gerekir. Bunu başarmak için ortak bir yaklaşım tamsayının karakter verilerine dönüştürülmesini içerir; dönüştürüldüğünde, birden fazla karakter öğesi daha büyük bir alan oluşturmak için kolayca birleştirir. SQL, tamsayıyı karakter verisine dönüştürebileceğiniz çeşitli yerleşik işlevlere sahiptir.

STR ()

STR () işlevi bir sayı alır ve aşağıdaki örnekte gösterildiği gibi karakterlere dönüştürür:

SELECT item_name, STR (item_quantity) FROM öğeleri;

Bu SQL deyimi, her birinin kendi başlığına sahip olan bir öğenin adını ve miktarını ayrı ayrı listeler. İki öğeyi tek bir öğede birleştirebilirsiniz:

SELECT öğe_adı || '' || STR (item_quantity) FROM öğeleri;

Bu SELECT ifadesi, her kayıt için tek bir alan listeler. Öğe adı ve miktarı arasındaki boşluk, iki öğeyi birbirinden ayırır ve böylece birleşik alanı okunmasını kolaylaştırır. Standart SQL, iki veya daha fazla karakter öğesini birleştirmek veya birleştirmek için “||” adlı iki dikey çubuk sembolü kullanır. Microsoft'un SQL Server bunun için “+” artı sembolünü kullanıyor. STR işlevi sayılarla sayıları barındırsa da, tam sayılarla da çalışır. Aşağıdaki örnek, iki sayıyı listeleyen bir SELECT'i gösterir; ilki, beş önde gelen basamağa ve iki ondalık basamağa sahip bir dolar rakamı, ikincisi bir tamsayıdır:

SELECT STR (item_cost, 8, 2) || '' || STR (item_quantity) FROM öğeleri;

İlk öğenin toplam sekiz karakter uzunluğu olduğuna dikkat edin: beş satır hanesi, ondalık basamak ve iki ondalık basamak.

DÖNÜŞTÜRMEK()

CONVERT () işlevi STR () işlevinden daha karmaşıktır; farklı formatlarda karakterler, sayılar ve tarihler arasında dönüşüm yapar. Tamsayıları karakter verisine dönüştürmek için STR () kadar çalışır. CONVERT () kullanarak bir SQL deyimi aşağıdakine benzer:

SELECT item_name, CONVERT (CHAR (8), item_quantity) FROM öğeleri;

Bu ifadede, CONVERT () "item_quantity" içinde yer alan tamsayıyı sekiz karakterlik bir veri öğesine dönüştürür. CHAR veri türü yerine değişken uzunluklu karakter verileri için VARCHAR'ı, uluslararası Unicode verileri için NCHAR'ı veya değişken uzunluklu Unicode için NVARCHAR'ı kullanabilirsiniz.

OYUNCULAR()

SQL'in CAST () işlevi CONVERT () işlevine benzer; CONVERT () 'in tarih biçimlendirme yetenekleri yoktur, ancak benzer şekilde çalışır. Aşağıdaki SQL ifadesi, tamsayı verilerini CAST () kullanarak karakterlere dönüştürür:

SELECT item_name, CAST (item_quantity AS CHAR (8)) FROM öğelerinden;

CONVERT () olduğu gibi, CAST () karakter alan herhangi bir veri türünü kullanabilir: VARCHAR, NCHAR ve NVARCHAR.

SQLite

Akıllı telefonlarda ve bağımsız PC uygulamalarında kullanılan SQLite veritabanı sistemi, veri alanlarını diğer ticari veritabanlarından farklı şekilde ele alır. SQLite, karakter verilerini tamsayılar için tanımlanmış bir alanda saklamanıza izin verir. SQLite, STR () ve CONVERT () işlevlerinden yoksun olsa da, tamsayıları karakter verisine dönüştürmek için CAST () işlevi sunar.

Tavsiye