SQL – KÜÇÜK HARFE ÇEVİRME LOWER() – BÜYÜK HARFE ÇEVİRME UPPER() – İLK HARFLERİ BÜYÜK (INITCAP)

INISorgu sonucu gelen sonuçların BÜYÜK HARFLE, küçük harfle veya İlk Harfleri Büyük şekilde gelmesini istiyorsanız. Aşağıdaki fonksiyonları kullanmalısınız:

BÜYÜK HARF İÇİN : select UPPER(‘tESt Sorgu’) from dual;   –sonuç: TEST SORGU

küçük harf için : select LOWER(‘tESt’) from dual;  –sonuç: test sorgu

İlk Harfleri Büyük : select INITCAP(‘tESt’) from dual;  –sonuç: Test Sorgu

 

SELECT table_name,column_name, 
       comments, 
       UPPER(comments) as COMMENTS_BUYUK_HARF, 
       LOWER(comments) as comments_kucuk_harf,
       INITCAP(comments) as Comments_Ilk_Harf_Buyuk 
  FROM sys.ALL_COL_COMMENTS
 WHERE table_name = 'APEX_TEAM_FEATURES'
       and column_name IN ( 'FEATURE_STATUS','FEATURE_DESIRABILITY','WORKSPACE_NAME');

 

upper lower initcap

upper lower initcap

PL SQL Dinamik Olarak Ay Çeyrek Yıl Başı Sonu Bulunması

oracle pl sql’de ay başı ay sonu çeyrek başı çeyrek sonu önceki çeyrek önceki çeyrek başı önceki çeyrek son günü v.s. gibi çok kullanılan sql ifadelerini aşağıya ekledim.
Trunc, add_months, last_day, trunc(,”) fonksiyonlarını kullanarak aşağıdaki gibi ilgili tarihleri getirdim.

AY

ay başı ay sonu
önceki ay, sonraki ay, ayın son günü, ayın ilk günü
SELECT sysdate as su_an,    --şu an 
       trunc(sysdate,'Q') as ceyrek_basi,   --çeyrek başı
       add_months(trunc(sysdate,'Q'),-3) as onceki_ceyrek_basi, --önceki çeyreğin başı
       add_months(trunc(sysdate,'Q'),+3) as sonraki_ceyrek_basi,    --sonraki çeyreğin başı
       add_months(trunc(sysdate,'Q'),+3)-1 as ceyrek_son_gunu,   --çeyrek sonu
       trunc(sysdate,'Q')-1 as onceki_ceyrek_son_gun    --önceki çeyrek son gün
  FROM sys.DUAL;
Continue reading

JavaScript Array Pop()

Javacript’te dilinde array’in içerisinde son elemanı silmek için array’in Pop() metodu kullanılır. Pop metodu geriye silinen elemanın değerini döndürür. Örnek kullanım için ornekArray isimli array’i oluşturup 5 kişinin ismini örnek array’ime atadım. ornekArray.pop() methodunu çağırarak objemin son elemanını sildim ve silinen son elemanımın değerini silinenDeger isimli değişkenime atadım. Kod ve console ekran çıktısı aşağıdaki gibidir.

var ornekArray = ["ilteriş","mehmet","hasan","hüseyin","ahmet"];
/* aşağıdaki şekilde de array tanımlanabilir. 
var ornekArray = new Array ("ilteriş","mehmet","hasan","hüseyin","ahmet");
*/
console.log("Silinmeden Önce: " + ornekArray);

var silinenDeger = ornekArray.pop();
console.log("Silinen değer: " + silinenDeger);
console.log("Silinmeden sonra: " + ornekArray);

JavaScript Array Pop

JavaScript Array Pop

örnek kod dosyasını buradan indirebilirsiniz

Error: “git” command line tool is not installed: make sure it is accessible on your path. SOLVED

When I run this command: cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git I got an error. It says: Fetching plugin "https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git" via git clone
Error: "git" command line tool is not installed: make sure it is accessible on your PATH.

To solve this problem
Firstly: Go to http://git-scm.com/download/win and download and install the relevant file.

git download install

git download install

git installation settings configuration

git installation settings

Secondly, system environment variable must be set.
So go to start menu -> right click on “Computer” and “Properties” ->
on the left side “Advanced System Setting” -> “Advanced” tab -> “Environment Variables…” -> “System variables” -> “Path” variable -> “Edit”
Add “;C:\Program Files (x86)\Git\bin” to end of the “Variable value”.

set system variable

set system variable

Alternative way to install git : open a command prompt and command below:
npm install -g git -verbose
note: -g means globally, in other saying it loads from internet. -verbose means list output of command.

run the “cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git”  again in command prompt . If it still gets an error, then run  a command prompt as Administrator. Then run the same command.

Eclipse – Window – Android SDK and AVD Manager – Gözükmüyor (Çözüldü)

Gerekli kurulumlar yapılmasına rağmen Eclipse Window menüsünde Android SDK and AVD Manager seçeneği versiyona bağlı olarak listelenmeyebiliyor (gözükmeyebiliyor). Problemin çözümü için Window menüsüne tıklanır ardından: “Customize Perspective…” seçilir.

Android SDK and the AVD Manager invisible

Eclipse Window Android SDK and the AVD
Manager invisible

Açılan pencereden Command Groups Availability kısmına tıklanır ve Available command groups kısmından “Android SDK and AVD Manager” kısmının başına onay işareti konularak “OK” butonuna basılır.

Customize Perspective

Customize Perspective

Böylece Android SDK and AVG Manager alt menüsünün gözükmeme problemi çözülmüş olur.

Window - Android SDK Manager and Android Virtual Device Manager

Window – Android SDK Manager and Android Virtual Device Manager

TEK SAYI MI ÇİFT SAYI MI – ORACLE PL SQL MOD KULLANIMI

Oracle veritabanında bir değerin tek mi çift mi olduğunu anlamak için modüler aritmetik işlemi kullanılır. Oracle’de modüler aritmetik fonksiyonu MOD(x,y)’dur. Birinci parametre (x), ikinci parametre (y)’ye bölünür ve geriye kalan sayı döner. Girilen sayının tek mi çift mi olduğunu anlamak için; sayı 2 ye bölünü kalan 0 ise sayı çifttir, kalan 1 ise sayı tektir kuralı uygulanır. Örnek SQL aşağıdaki gibidir:

SELECT  CASE WHEN MOD(1453,2) = 0  THEN 'ÇİFT'
             ELSE 'TEK'
        END AS tek_cift_sayi_kontrolu  
  FROM  DUAL

1453 tek sayı olduğu için sql’den dönen sonuç TEK olacaktır.

sql MOD örnek kullanım

sql MOD tek syaı mı çift sayı mı örnek

 

sql mod örnek

sql MOD tek syaı mı çift sayı mı örnek

SELECT  CASE WHEN MOD(1914,2) = 0  THEN 'EVEN'
             ELSE 'ODD'
        END AS ODD_EVEN_FLAG  
  FROM  DUAL

FOR LOOP PL SQL ORACLE FOR DÖNGÜ

Bir çok programlama dilinde olduğu gibi Oracle’ın PL SQL dilinde de for döngüsü (loop) bulunmaktadır. Örnek for kullanımı:

12’den başlayarak 22 ye kadar tüm değerleri döndüren örnek PL SQL kodu aşağıdaki gibidir:

DECLARE
       deger number;
BEGIN
  FOR deger in 10 .. 22 
  LOOP       
       dbms_output.put_line('değer: ' || deger);
  END LOOP;
END;

dbms_output.put_line() fonksiyonu ile deger isimli değişkenin değeri output ekranına yazılmaktadır.

pl sql for loop oracle

pl sql for loop

Belirli rakam aralığında for döngüsü yukarıdaki gibi yapılmıştır.

GET_TIME KULLANIMI PL SQL PERFORMANS ÖLÇME

Oracle veritabanı üzerinde çalıştırdığımız sorguların ne kadar sürede çalıştığını saniyenin 100’de 1’i hassasiyetinde görmek için DBMS_UTILITY.GET_TIME fonksiyonunun kullanımını göstereceğim. DBMS_UTILITY.GET_TIME Ne Zaman Kullanılır ? Genelde kod blokları içerisinde birden fazla sql çalışıyorsa, hangisinin ne kadar süre çalıştığını bulmak için kullanılır. Veya aynı anda birden fazla iş yapan bir loop’un içerisindeki işlerin ne kadar süre çalıştığını görebilirsiniz. DBMS_UTILITY.GET_TIME Nasıl Kullanılır ? Başlangıç ve bitiş değerlerini tutacağımız birer değişken tanımlanır. Ben test amacıyla v_adet isimli değişkeni de oluşturdum. Örnek göstermek dba_tables’taki sütun sayısını bulup bu değişkene atayacağım. dbms_utility.get_time fonksiyonunu her çağırdığımda bir değer döner. Bu sebeple çalışma süresini ölçeceğim sql & pl sql’in başında ve sonunda GET_TIME fonksiyonunu çağırarak başlangıç ve bitiş zamanlarını ilgili değişkenlere atarım. Başlangıç değerini bitiş değerinden çıkarttığım zaman aradaki fark bana sql’in çalışma süresini verecektir. Bu değeri görebilmek için dbms_output.put_line fonksiyonunu kullanarak Console(output) ekranına ilgli değeri yazdırdım. Ekranda yazan değer saniyenin 100’de biri cinsindendir. Bu değeri 100’e bölerseniz saniye cinsinsen sql’in çalışma süresini bulursunuz.

Continue reading

NVL FONKSIYONU KULLANIMI – NULL KAYITLARI DEĞİŞTİRME

NVL Fonksiyonu Nedir ? NVL Fonksiyonu Nasıl Kullanılır ?

Sorgu sonucunda null gelen kayıtları istediğiniz bir değere dönüştürülebilirsiniz. Örneğin null matematiksel işleme girdiğinde sonucu null yaptığı için, null kayıtları istediğiniz 0’a çevirmemiz gerekebilir. Veya NULL gelen kayıtların bulunduğu yere ‘Belirsiz’ gibi bir ifade girmek gerekebilir. Bu ve benzeri durumlar için en kolay yöntem NVL fonksiyonunu kullanmaktır. (diğer yöntemler: case when, decode, nvl2 v.s.)

SELECT NVL(null,0) FROM DUAL; — sorgu sonucu 0 olacaktır.

Continue reading

CTAS NEDİR? Create Table AS

CTAS Nedir ? CTAS nasıl kullanılır?

CTAS ; Create Table AS yapısının kısaltılmış halidir. Kolay yoldan tablo oluşturmaya yarar. Genelde tablonun yedeğini almak için veya create script’inin kolayca oluşturulması için kullanılır.

CTAS yöntemi ile tablo oluşturulduğunda, partition, index, grant gibi objeler oluşmaz.

Örnek kullanım :

CREATE TABLE ornek_tablo AS
SELECT * FROM hr.EMPLOYEES;

Continue reading