SQL Functions

SQL Functions

SQL Functions

kakashi

Table 10-1: Standard SQL2 Functions

SQL Function

Description

BIT_LENGTH (expression)

Memberikan nilai panjang dalam bit

CAST (value AS data type)

Mengubah tipe data

CHAR_LENGTH (expression)

Mengembalikan panjang karakter

CONVERT (expression USINGconversion)

Mengubah tipe data

CURRENT_DATE

Mengembalikan tanggal sistem

CURRENT_TIME (precision)

-

CURRENT_TIMESTAMP (precision)

Mengembalikan waktu dan tanggal

EXTRACT (part FROM expression)

Memecah string

LOWER (expression)

Mengubah string menjadi huruf besar

OCTET_LENGTH (expression)

Mengembalikan panjang byte

POSITION (char expression IN source)

Mencari posisi karakter dalam string

SUBSTRING (string expression, start, length)

Mengambil sebagian string

TRANSLATE (string expression USINGtranslation rule)

Mengubah string ke string lain dengan aturan tertentu

TRIM(LEADING | TRAILING | BOTHchar expression FROM string expression)

Menghapus karakter tertentu

UPPER (expression)

Mengubah string menjadi huruf besar




Numeric functions

.

Table 10-2: Numeric Functions

ABS (n)

Nilai absolut n

CEILING (n)

Pembulatan n keatas

EXP (n)

Eksponen n

FLOOR (n)

Pembulatan n kebawah

Operator %

Sisa hasil pembagian

POWER.(m,n)

n pangkat m

RAND.(n)

Angka acak dari 0 – 1

ROUND (n,m,[0])

Pembulatan bilangan n sampai m dibelakang koma

SIGN(n)

-1 jika negatif, 0 jika 0, +1 jika positif

String functions

Table 10-3: String Functions

ASCII (string)

Kode ASCII dari karakter pertama String

CHAR (number) NCHAR (number)

Mengubah kode ASCII menjadi karakter

operator '+'

Menggabungkan dua string

CHARINDEX (string1,string2, n)
PATINDEX
(, )

mencari string dari string lain

LEFT (string, n)

Mengambil n huruf dari kiri string

LEN (string)

Jumlah karakter string

DATALENGTH (expression)

Jumlah byte dari data

LOWER (string)
LCASE (string)

-

REPLICATE (char expression, integer)
SPACE(integer)

Mencetak karakter sebanyak integer

LTRIM (string)

Menghapus karakter kosong didepan

REPLACE (string1, string2, string3)

Mengganti string2 dalam string1 dengan string3

SPACE (integer)

-

REPLICATE (string, n)

-

RTRIM (string)

Menghapus karakter kosong dibelakang

STR (expression)

Mengubah ekspresi menjadi string

SUBSTRING (string, n, m)

-

LTRIM (RTRIM (string))

-

UPPER (string)

-




Date and time functions

Table 10-4: Date and Time Functions

DATEADD (month, number,date)

Penambahan bulan

GETDATE**
GETUTCDATE**
CURRENT_ TIMESTAMP

Pengambilan tanggal

DAY

Mengambil hari dari tanggal

DATENAME (date part,datetime)

mengambil hari atau bulan

DATEPART (date part, datetime)

(day, month, year).

DATEDIFF

Jarak antara dua hari

GETUTCDATE

Mengambil tanggal UTC

DATEADD (day, n, m)

Menambahkan hari ke tanggal

GETDATE

Mengambil tanggal

YEAR

Mengambil tahun

Table 10-5: Getting Current Date Out of RDBMS

SELECT GETDATE()

2003-09-05 13:54:18.873

---------------

2003-09-05 13:54:18.873

Aggregate functions

Table 10-7: Aggregate Functions

AVG (number)

Rata-rata

COUNT (integer)
COUNT_BIG (bigint)

Jumlah baris dari hasil select

MAX (number)

Nilai max

MIN (number)

Nilai min

SUM (number)

Jumlah dari nilai satu kolom

Conversion functions

Table 10-8: Conversion Functions

CAST (data type AS data type)

CONVERT (into data type, value, format)

Konversi tipe data

CAST (expression as VARCHAR/CHAR (N))

-

CAST (expression as DATETIME)

-

Miscellaneous functions

Table 10-14: Miscellaneous Functions

COALESCE (expression1, expression2, expression3 ...)

Mengembalikan nilai bukan NULL

CASE (expression)
WHEN
THEN
ELSE END

Pembanding

NULLIF (expression1, expression2)

Memilih bukan NULL kecuali keduanya NULL

ISNULL (expression, value)

Mengubah NULL dengan value


Sumber:

SQL Bible
by Alex Kriegel and Boris M. TrukhnovISBN:0764525840
John Wiley & Sons © 2003