Sabtu, 28 April 2012

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 Kasus Gan

:D

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

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Rendy_Marfitra - Hatsune Miku - Powered by Blogger - Designed by Johanes Djogan -