- SQL'de karakter değerleri üzerinde işlem yapmak için String (karakter) fonksiyonları kullanılır.
23 Ağustos 2014 Cumartesi
SQL'de String Fonksiyonları
Etiketler:
ASCII(),
CHAR(),
CHARINDEX(),
KARAKTER Fonksiyonları,
LEFT(),
LEN(),
LOWER(),
LTRIM(),
Microsoft SQL Server,
MSSQL,
REPLACE(),
REVERSE(),
RIGHT(),
SET,
SPACE(),
SQL,
STR(),
STRING,
STUFF(),
UPPER()
SQL'de Tarih ve Zaman Fonksiyonları
- Tarih ve zaman fonksiyonları, MSSQL kurulumunda hazır olarak gelen, tarih ve zaman ifadeleri üzerinde işlem yapabilmemizi sağlayan fonksiyonlardır.
DATEADD() Fonksiyonu: Başa yazılan parametre cinsinden zamanı belirtilen ölçüde arttırır.
NOT: Bu fonksiyonda dd(gün) mm(ay) yy(yıl) anlamına gelmektedir.
DATEDIFF() Fonksiyonu: Başa yazılan parametre (Hafta için 'wk' Gün için 'dd' Saat için 'hh' Dakika için 'mi' Saniye için 'ss') cinsinden iki tarih arasındaki farkı döndürür.
DATEPART() Fonksiyonu: Verilen tarih-saat parametresini parçalarına ayırıp istenilen parçayı almaya yarar.
SQL'de PRINT Kullanımı
- Değişkenlerin değerlerini, hataları ve diğer ihtiyaç duyulan durumlarda PRINT komutu kullanılır. DEBUG işlemi için ihtiyaç duyulan bir komuttur.
Örnek Sorgu: soyad değişkeninin içeriği PRINT ile gösterilmiş olacaktır.
DECLARE @soyad VARCHAR(15) SELECT @soyad=’Bayraktar’ PRINT @soyad
Etiketler:
Microsoft SQL Server,
MSSQL,
PRINT,
SET,
SQL
PHP'de Para İşlemleri, MySQL Kolon Tipi ve Kullanımı
Bir proje hazırlıyorsanız,dışardan kullanıcıya para birimi girdirmek istiyorsanız ve bunu nasıl yapacağınızı bilmiyorsanız; mysql veri tipi ne olacak ? dışardan para birimini , (virgüllü) mü girsek . (noktalı) mı girsek veya girdirsek mi vs diyorsanız bu makale tam size göre.
Aşağıdaki temizle fonksiyonu dışardan girilen değeri düzenler, şimdi satır satır inceleyelim.
function temizle($veri)bu fonksiyonu arayüz kodlarında kullanmak için;
{
$veri1=substr($veri,0,-3); //Virgülden önceki değeri veri1 değişkenine alıyoruz.
$veri2=substr($veri,-3,3); //virgül dahil son 3 karakteri veri2 değişkenine alıyoruz.
$veri1=str_replace(",","",$veri1); //veri1 deki varsa ,(virgül) karakterini sildiriyoruz.
$veri1=str_replace(".","",$veri1); //veri1 deki varsa .(nokta) karakterini sildiriyoruz.
$veri2=str_replace(",",".",$veri2); //veri2 deki varsa ,(virgül) karakterini noktaya çeviriyoruz.
$son=$veri1.$veri2; //ayarları yaptıktan sonra iki sayıyı birleştirip son değişkeninde yolluyoruz.
return $son;
}
$deger1=temizle("$deger1"); //değer1i temizle fonk. ile çağırdık.veritabanına kayıt yaparken kullanacağınız değişken $sonFiyat değişkenidir.
$sonFiyat=number_format($deger1,2,",","."); //bu format türkiye para birimi için geçerli.
1.365,96 sayisi için işlemler şu şekilde ilerleyecek
önce;
veri1=1.365
veri2=,96
daha sonra;
veri1=1365
veri2=.96 olacak
sonra bu sayılar 1365.96 olarak $son değişkeninde yollanacak.
bu değer number_format fonksiyonuna girecek sondan 2 basamak aktif olacak şekilde son 2 rakam virgül ondan öncekiler . olacak şekilde ayıracak. yani 1.365,96 olarak database e yazıcaktır.
Mysql Sutun veri tipi ise varchar(255) optimum seviyededir. Bunu kullanmanız önerilir. Decimal,float vs belli bir seviyeden sonra uçuyor.
İyi çalışmalar.
SQL'de DECLARE & SET Kullanımı
- SQL'de değişken tanımlamalarında DECLARE komutu kullanılır.
- Tanımladığımız değişken için değer atama işlemlerinde SET komutu kullanılır.
DECLARE & SET Kullanımı : DECLARE @<Değişken_Adı> <Değişken_tipi>
NOT : Örnek sorgulamalarda Northwind Database'i kullanacağım. bk: Nortwind Database Kurulumu
Örnek Sorgu: Products tablomuzdaki en yüksek birim fiyata sahip ürünü DECLARE komutu ile değişken tanımlayıp SET ile atamasını yapalım ve MAX fonksiyonu ile en büyük değeri bulup listeleyelim.
DECLARE @enyüksek_birimfiyat MONEY
SET @enyüksek_birimfiyat=(select max(UnitPrice) from Products)
SELECT @enyüksek_birimfiyat AS 'Birim fiyatı en yüksek ürün'
Kaydol:
Kayıtlar (Atom)