Char Fonksiyonu


Warning: Undefined array key "tie_hide_meta" in /home2/varbeyac/public_html/wp-content/themes/sahifa/framework/parts/meta-post.php on line 3

Warning: Trying to access array offset on value of type null in /home2/varbeyac/public_html/wp-content/themes/sahifa/framework/parts/meta-post.php on line 3

Char Fonksiyonu

Char fonksiyonu, SQL dilinde sayısal değeri karakter veri tipine dönüştüren bir fonksiyondur. Özellikle ASCII ve CHAR kullanarak değer yazdırmak istediğinizde büyük kolaylık sağlar. SQL dilinde bir karakter dizisi oluşturmak veya karakter değerlerini analiz etmek için kullanılır.

Char Ne Demek?

Char, SQL dilinde sabit uzunlukta karakter veri tipini ifade eder. Bir char tanımlaması yapıldığında, parantez içinde belirtilen uzunluk kadar sabit bir alan ayrılır. CHAR fonksiyonuyla sayısal bir ASCII değerini karakter karşılığına çevirebilirsiniz. Char fonksiyonu, karakterleri dize içinde kullanmak veya ASCII değerlerinden karakter oluşturmak için idealdir. Char kullanımı, veritabanı yönetim sistemlerinde sıkça ihtiyaç duyulan işlemlerden biridir.

Char Kullanımı

Aşağıdaki örnekte Char kullanımı ile bir metin içindeki her karakterin ASCII karşılığını buluyoruz:

DECLARE @position int, @string char(8);
-- Konumdaki sayısal değeri ve değişkeni atama
SET @position = 1;
SET @string = 'Sql Öğren';

WHILE @position <= DATALENGTH(@string)
BEGIN
SELECT ASCII(SUBSTRING(@string, @position, 1)),
CHAR(ASCII(SUBSTRING(@string, @position, 1)))
SET @position = @position + 1
END;
GO

Sonuç:

-----------
83 S
113 q
108 l
32
214 Ö
240 ğ
114 r
101 e
110 n

ASCII ve CHAR Kullanarak Değer Yazdırmak

ASCII ve CHAR kullanarak değer yazdırmak için aşağıdaki örneği inceleyelim:

SELECT CHAR(65) AS [65], CHAR(66) AS [66],
CHAR(97) AS [97], CHAR(98) AS [98],
CHAR(49) AS [49], CHAR(50) AS [50];

Sonuç:

65 66 97 98 49 50
---- ---- ---- ---- ---- ----
A B a b 1 2

Bu örnekte, Char fonksiyonu ile farklı ASCII kodlarının karakter karşılıklarını yazdırıyoruz.

Char Kullanarak Kayıt Girişi

SQL sorgularında Char kullanımı, kayıt girişleri sırasında da oldukça faydalıdır. Aşağıdaki örnekte bir veritabanı sorgusu ile kayıtları listeleyip bazı metin eklemeleri yapıyoruz:

SELECT name, 'was created on ', create_date, CHAR(13),
name, 'is currently ', state_desc
FROM sys.databases;
GO

Sonuç:

name create_date state_desc
------------------------------------------------------------
master was created on 2003-04-08 09:13:36.390 ONLINE
tempdb was created on 2014-01-10 17:24:24.023 ONLINE
AdventureWorksPDW2012 was created on 2014-05-07 09:05:07.083 ONLINE

Char Kullanımında Dikkat Edilmesi Gerekenler

  1. Sabit Uzunluk:
    Char veri tipi, sabit uzunlukta olduğundan, tanımlanan alanın tamamı kullanılır. Örneğin, CHAR(5) ile ABC değeri saklanırsa, geri kalan 2 karakter boşluk ile doldurulur.
  2. Dönüşüm Hataları:
    Sayısal değeri karaktere çevirirken geçerli bir ASCII kodu kullanmak gerekir. Geçersiz bir sayı değeri kullanıldığında hata oluşabilir.
  3. Performans:
    Büyük veri kümelerinde CHAR kullanımı, VARCHAR‘a göre daha hızlı olabilir. Ancak, alanın tam boyutunu kullandığı için disk alanı açısından dikkatli olmak gerekir.

Char Fonksiyonunun Faydaları

  • Veri Dönüşümü: Sayısal değerleri karakterlere hızlı bir şekilde dönüştürür.
  • Metin Manipülasyonu: Metin içinde belirli karakterleri bulmak veya değiştirmek için kullanılabilir.
  • Kodlama ve Şifreleme: Basit şifreleme veya karakter kodlamalarında faydalıdır.

ASCII ve CHAR kullanarak değer yazdırmak, veritabanı yönetiminde önemli bir işlemdir. Özellikle metin tabanlı verilerle çalışırken bu fonksiyonları kullanarak verilerinizi kolayca analiz edebilirsiniz.


Etiketler:

Check Also

SQL Nedir? SQL Server ve Veritabanı Yönetim Sistemlerine Giriş

SQL, yani Structured Query Language, Türkçe anlamıyla yapılandırılmış sorgu dili, veritabanı yönetimi için geliştirilmiş standart …

Bir yanıt yazın