-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStringFonksiyonlar.sql
88 lines (61 loc) · 2.79 KB
/
StringFonksiyonlar.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
-- STRING FONKSIYONLAR (Hazir fonk.)
use VTDERS21EKIM
select 'Merhaba' as string --sütun adi verdim.
select ascii('A') as ASCII_DEGER
select char(65) as CHAR_DEGER
-- T-SQL (Transaction SQL)
-- A'dan Z'ye Tüm Karakterleri Yazma **** Döngü halinde yazdırdık ****
declare @start int
set @start = 65
while (@start<=90)
begin
print(char(@start))
set @start += 1
end
----------------------------------
--a'dan z'ye
declare @start int
set @start = 97
while(@start<=122)
begin
print(char(@start))
set @start += @start
end
-- LTRIM(Sol boşluğu siler) ve RTRIM(Sağ boşluğu siler) FONKSIYONLARI
select 'Merhaba'
select ' Merhaba'
select ltrim(' Merhaba') --Boşluğu yazmaz böylece bellekte boşa yer kaplamaz.
select ad, soyad from Kisiler
select ltrim(ad), ltrim(soyad) from Kisiler
select ad + soyad as ISIM_SOYISIM from Kisiler
select ltrim(ad) +' ' + ltrim(soyad) as IsimSoyisim from Kisiler
select rtrim(ltrim(ad)) +' ' + rtrim(ltrim(soyad)) as IsimSoyisim from Kisiler
-- LOWER ve UPPER FONKSIYONU
select 'Merhaba'
select UPPER('Merhaba') -- Tüm karakterler büyük
select LOWER('Merhaba') -- Tüm karakterler küçük
select lower(rtrim(ltrim(ad))) +' ' + lower(rtrim(ltrim(soyad))) as IsimSoyisim from Kisiler
-- LEN FONKSIYONU
select len('Merhaba')
select len('Merhaba ') -- boşluk karakterini saymıyor! sondaki
select len(' Merhaba') --Başlangıçtaki boşlukları alıyor.
-----------------------------------------------
-- LEFT ve RIGT FONKSIYONLARI
select left('NECMETTIN ERBAKAN UNIVERSITESI', 5) -- soldan başlar ve ilk 5 karakteri getirir.
select right('NECMETTIN ERBAKAN UNIVERSITESI', 8) -- sağdan başlar ve 8 karakteri alır.
-----------------------------------------------
-- CHARINDEX FONKSIYONU
select charindex('a','alikaya@gmail.com') -- hangi ifadenin içinde hangi karakteri aradığımızı belirtiyoruz ve indexini veriyor. Yoksa 0
-- SUBSTRING FONK.
select substring('alikaya@gmail.com', 3, 4) -- 3. indisten başla 4.karakteri getir.
select * from Kisiler
-- Örnek : Tüm kayıtların domain-name bilgilerini getir. Mail için yaptı hoca. ben de veritabanında mail yok.
-- a harfinden sonrasını buldu ve yazdı a dan başladı adres uzunluğu kadar gitti
select substring(adres, charindex('a', adres), len(adres)) from Kisiler
-------------------------------------------
-- Hangi domain name in kaç defa tekrar ettiğini getiren sorguyu yazın.
select substring(mail, charindex('@', mail)+1, len(mail)), count(*) as ToplamSayi from Kisiler -- veya count(mail)
group by substring(mail, charindex('@', mail)+1, len(mail))
-- Kaç farklı domanin-name olduğunu getiren sorgu
select count(distinct(substring(mail, charindex('@', mail)+1, len(mail)))) from Kisiler
select replace('Hediye ORHAN', 'R', 'r')