- Back to Home »
- Trick And Tips »
- Belajar SqL Yuk Gan :D
hi Gan
Terlebih dahulu thx udah mampir dan mw membaca artikel-artikel ane disini gan :d
Skarang ane mw sharing nih tentang SqL
Dengan Post ane sebelumnya yaitu FaceBook TimeLine Cover 40 Really :D
Yaudah gan skarang ke topic aja ya :D
Apa itu Sql ?
SQL merupakan singkatan dari Structured Query Language.
SQL atau juga sering disebut sebagai query merupakan suatu bahasa
(language) yang digunakan untuk mengakses database. SQL dikenalkan
pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII
ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin atau
software DBMS yang digunakan (IBM DB2, Microsoft SQL Server, Oracle,
atau MySQL). Hampir semua software database mengenal atau mengerti SQL.
Jadi, perintah SQL pada semua software database hampir sama.
Contoh data
hanya dimbil yang di bold aja gan :D
PERISMM 3D 16/05/08 7.65
BBTN 3D 16/05/08 7.65
PERISMM 3D 9/10/08 10.25
PERISMM 3D 01/02/10 6.25
PERISMM 3D 01/02/10 6.25
HSBC 3D 01/02/10 6.25
NIAGA 3D 01/05/09 8.25
PERISMM 3D 01/08/08 8.55
PERISMM 3D 01/10/09 6
BCA 3D 02/02/09 10.15
PERISMM 3D 02/03/09 9.50
PERISMM 3D 02/05/08 6.7
Data di atas di ambil yang kanan aja :D
Solusi
angka yang mau kita ambil posisinya selalu paling kanan, jadi kita bisa pakai fungsi right buat mengambilnya. kemudian angka di ujung dengan teks lainnya dipisahkan dengan spasi. Asalkan kita bisa hitung jumlah karakter dari ujung kanan sampai spasi pemisah tadi. nah... jika jumlah karakternya sudah kita dapat maka kita bisa pakai fungsi right untuk mengambil angka di kanan tersebut.
pemecahannya sebenarnya mudah asal kita tahu yang kita inginkan. solusinya adalah seperti berikut ini,
hanya bisa jalan di sql server 2005 ke atas karena pake CTE
with t as ( select 'PERISMM 3D 16/05/08 7.65' as data union all select 'BBTN 3D 16/05/08 7.65' as data union all select 'PERISMM 3D 9/10/08 10.25' as data union all select 'PERISMM 3D 01/02/10 6.25' as data union all select 'PERISMM 3D 01/02/10 6.25' as data union all select 'HSBC 3D 01/02/10 6.25' as data union all select 'NIAGA 3D 01/05/09 8.25' as data union all select 'PERISMM 3D 01/08/08 8.55' as data union all select 'PERISMM 3D 01/10/09 6' as data union all select 'BCA 3D 02/02/09 10.15' as data union all select 'PERISMM 3D 02/03/09 9.50' as data union all select 'PERISMM 3D 02/05/08 6.7' as data ) select right(data,charindex(' ',reverse(data))-1) as hasil from t
Outputnya
hasil ------------------------ 7.65 7.65 10.25 6.25 6.25 6.25 8.25 8.55 6 10.15 9.50 6.7 (12 row(s) affected)
Segitu dulu ya gan
Ntar ane update lagi
:D