Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --SQL Functions
- -----SQL String Functions---------------------------------------------------------------------------------------------------------------------------------
- --CHARINDEX
- --Mengembalikan posisi sebuah bagian string
- --select charindex('{TARGET_STRING}', '{STRING}') [CHARINDEX];
- SELECT charindex('z', 'lrdzein') [CHARINDEX];
- --(return 4)
- ---------------------------------------------------------------------------------
- --CONCAT
- --Menggabungkan 2 atau lebih string menjadi satu buah string
- --select concat('{STRING1}', '{STRING2}', '{STRINGN}') [CONCAT];
- SELECT concat('lrdzein', '.my.id') [CONCAT];
- --(return 'lrdzein.my.id')
- --atau
- --select '{STRING1}' + '{STRING2}' + '{STRINGN}' [CONCAT++];
- SELECT 'hotel' + '.lrdzein.' + 'my.id' [CONCAT++];
- --(return 'hotel.lrdzein.my.id')
- ---------------------------------------------------------------------------------
- --CONCAT_WS
- --Menggabungkan banyak string menjadi sebuah string, dengan seperator
- --select concat_ws('{SEPARATOR}', '{STRING1}', '{STRING1}'....,{STRINGN}) [CONCAT_WS];
- SELECT concat_ws('.', 'hotel', 'lrdzein', 'my', 'id') [CONCAT_WS];
- --(return 'hotel.lrdzein.my.id')
- ---------------------------------------------------------------------------------
- --LEFT
- --Mengembalikan string dari kiri dengan jumlah yang diinputkan
- SELECT LEFT('hotel.lrdzein.my.id', 5) [LEFT];
- --(return 'hotel')
- ---------------------------------------------------------------------------------
- --RIGHT
- --Mengembalikan string dari kanan dengan jumlah yang diinputkan
- --select right('{STRING}', {AMOUNT}) [RIGHT];
- SELECT RIGHT('hotel.lrdzein.my.id', 6) [RIGHT];
- --(return '.my.id')
- ---------------------------------------------------------------------------------
- --LEN
- --Mengembalikan panjang string
- --select len('{STRING}') [LEN];
- SELECT len('lrdzein.my.id') [LEN];
- --(return 13)
- ---------------------------------------------------------------------------------
- --LOWER
- --Mengembalikan semua string menjadi huruf kecil
- --select lower('{STRING}') [LOWER];
- SELECT LOWER('UNDERCASE') [LOWER];
- --(return 'undercase')
- ---------------------------------------------------------------------------------
- --UPPER
- --Mengembalikan semua string menjadi huruf besar
- --select upper('{STRING}') [LOWER];
- SELECT UPPER('uppercase') [UPPER];
- --(return 'uppercase')
- ---------------------------------------------------------------------------------
- --LTRIM
- --Menghapus space kosong di bagian kiri
- --select ltrim('{STRING}') [LTRIM];
- SELECT ltrim(' <<space kosong diawal akan hilang ') [LTRIM];
- --(return '<<space kosong dikiri akan hilang ')
- ---------------------------------------------------------------------------------
- --RTRIM
- --Menghapus space kosong di bagian kanan
- --select rtrim('{STRING}') [RTRIM];
- SELECT rtrim(' space kosong diakhir akan hilang>> ') [RTRIM];
- --(return ' space kosong diakhir akan hilang>>')
- ---------------------------------------------------------------------------------
- --QUOTENAME
- --Menambahkan sysmbol diawal dan diakhir string
- --select quotename('{STRING}', '{SYSMBOL}') [QUOTENAME];
- SELECT quotename('Tetaplah Bernafas', '""') [QUOTENAME];
- --(return '"Tetaplah Bernafas"')
- ---------------------------------------------------------------------------------
- --REPLACE
- --Mengganti bagian string, dan mengganti nya dengan bagian string yang baru
- --select replace('{STRING}', '{OLD}','{NEW}') [REPLACE];
- SELECT REPLACE('LTRIM', 'L','R') [REPLACE];
- --(return 'RTRIM')
- ---------------------------------------------------------------------------------
- --REPLICATE
- --Mengulang string sesuai input
- --select replicate('{STRING}', {AMOUNT}) [REPLICATE];
- SELECT replicate('"Ulangi Kata Ini 2x"_', 2) [REPLICATE];
- --(return '"Ulangi Kata Ini 2x"_"Ulangi Kata Ini 2x"_')
- ---------------------------------------------------------------------------------
- --REVERSE
- --Membalikan posisi bagian string
- --select reverse('{STRING}') [REVERSE];
- SELECT reverse('rusak') [REVERSE];
- --(return 'kasur')
- ---------------------------------------------------------------------------------
- --SPACE
- --Mengembalikan space kosong
- --select space({AMOUNT}) [SPACE];
- SELECT SPACE(20) [SPACE];
- --(return ' ')
- ---------------------------------------------------------------------------------
- --STR
- --Mengembalikan number menjadi string
- --select str({NUMERIC}) [STR];
- SELECT str(20.9) [STR];
- --(return '21')
- ---------------------------------------------------------------------------------
- --STUFF
- --Mengganti bagian string menjadi string baru
- --select stuff('{STRING_AWAL}',MULAI_CHAR,BANYAK_CHAR,'{GANTI_DENGAN}');
- SELECT stuff('hotel.lrdzein.my.id',1,5,'short') [STUFF];
- --(return 'short.lrdzein.my.id')
- ---------------------------------------------------------------------------------
- --SUBSTRING
- --Mengembalikan beberapa bagian string dari string
- --select substring('{STRING_AWAL}',MULAI_CHAR,BANYAK_CHAR);
- SELECT SUBSTRING('hotel.lrdzein.my.id',7,7) [SUBSTRING];
- --(return 'lrdzein')
- -----SQL Number Functions---------------------------------------------------------------------------------------------------------------------------------
- --ABS
- --Mengembalikan nilai positif
- --select abs({NUMERIC}) [ABS];
- SELECT abs(-90.7) [ABS];
- --(return '90.7')
- ---------------------------------------------------------------------------------
- --AVG
- --Mengembalikan nilai rata - rata
- --select avg({COLUMN}) [AVG] from {TABLE};
- SELECT avg(Price) [AVG] FROM Products;
- ---------------------------------------------------------------------------------
- --CEILING
- --Mengembalikan nilai yang dibulatkan keatas
- --select ceiling({NUMERIC}) [CEILING];
- SELECT CEILING(89.1) [CEILING];
- --(return 90)
- ---------------------------------------------------------------------------------
- --FLOOR
- --Mengembalikan nilai yang dibulatkan kebawah
- --select floor({NUMERIC}) [FLOOR];
- SELECT FLOOR(89.9) [FLOOR];
- --(return 89)
- ---------------------------------------------------------------------------------
- --COUNT
- --Mengembalikan jumlah record yang ada pada sebuah kolom pada table
- --select count({COLUMN}) [COUNT] from {TABLE};
- SELECT COUNT(dwqdwq) [COUNT] FROM dwqd;
- --(return -----------)
- ---------------------------------------------------------------------------------
- --MAX
- --Mengembalikan nilai terbesar dari sebuah kolom di dalam table
- --select max({COLUMN}) [MAX] from {TABLE};
- SELECT MAX(dwqdwq) [MAX] FROM dwqd;
- --(return -----------)
- ---------------------------------------------------------------------------------
- --MIN
- --Mengembalikan nilai terkecil dari sebuah kolom di dalam table
- --select min({COLUMN}) [MIN] from {TABLE};
- SELECT MIN(dwqdwq) [MIN] FROM dwqd;
- --(return -----------)
- ---------------------------------------------------------------------------------
- --PI
- --Mengembalikan nilai pi
- SELECT pi() [PI];
- --(return 3.14159265358979)
- ---------------------------------------------------------------------------------
- --POWER
- --Mengembalikan hasil perpangkatan
- --select power({BASE_NUM},{PANGKAT}) [POWER];
- SELECT POWER(2,2) [POWER];
- --(return 4)
- ---------------------------------------------------------------------------------
- --RAND
- --Mengembalikan nilai random
- SELECT rand() [RAND];
- --tapi jika terdapat parameter nilai tidak menjadi random
- --select rand({NUMERIC}) [RAND];
- SELECT rand(10) [RAND];
- --(return 0.713759689954247)
- ---------------------------------------------------------------------------------
- --SIGN
- --Mengembalikan nilai 0 jika parameter bernilai 0, jika paramater positif akan mengembalikan 1, jika negatif akan mengembalikan -1
- --select sign({NUM}) [SIGN];
- SELECT sign(1) [SIGN];
- --(return 1)
- ---------------------------------------------------------------------------------
- --SQRT
- --Mengembalikan nilai pangkat 2 dari parameter
- --select sqrt({NUM}) [SQRT];
- SELECT SQRT(4) [SQRT];
- --(return 2)
- ---------------------------------------------------------------------------------
- --SQUARE
- --Mengembalikan nilai hasil dari pangkat 2
- --select square({NUM}) [SQUARE];
- SELECT square(2) [SQUARE];
- --(return 4)
- ---------------------------------------------------------------------------------
- --SUM
- --Mengembalikan nilai hasil dari pangkat 2
- --select sum({COLUMN}) [SUM] from {TABLE};
- SELECT SUM(Price) [SUM] FROM Products;
- --(return 4)
- ---------------------------------------------------------------------------------
- -----SQL Date Functions------------------------------------------------------------------------------------------------------------------------------------
- --CURRENT_TIMESTAMP
- --Mengembalikan timestamp saat ini
- SELECT CURRENT_TIMESTAMP [CURRENT_TIMESTAMP];
- --(return '2024-06-07 21:47:41.723')
- ---------------------------------------------------------------------------------
- --GETDATE
- --Mengembalikan tanggal pada saat ini
- --select getdate() [GETDATE];
- SELECT getdate() [GETDATE];
- --(return '2024-06-07 21:50:11.239')
- ---------------------------------------------------------------------------------
- --SYSDATETIME
- --Mengembalikan tanggal server pada saat ini
- --select sysdatetime() [SYSDATETIME];
- SELECT sysdatetime() [SYSDATETIME];
- --(return '2024-06-07 21:52:23.537')
- ---------------------------------------------------------------------------------
- --DATEADD
- --Menambahkan interval pada tanggal
- --select dateadd({TIME/DATE},'{INTERVAL}','{DATE}') [DATEADD];
- SELECT dateadd(YEAR,1,'2018/03/23') [DATEADD];
- --(return '2019-03-23 00:00:00.000')
- ---------------------------------------------------------------------------------
- --DATEDIFF
- --Membedakan tanggal satu dengan tanggal dua dari paramater yang diberikan
- --select datediff({TIME/DATE},'{DATE1}','{DATE2}') [DATEDIFF];
- SELECT datediff(MONTH,'2019/03/23','2019/04/23') [DATEDIFF];
- --(return 1)
- ---------------------------------------------------------------------------------
- --DATEFROMPARTS
- --Menambahkan interval .
- --select datefromparts({YEAR},{MONTH},{DAY}) [DATEFROMPARTS];
- SELECT datefromparts(2027,2,2) [DATEFROMPARTS];
- --(return '2027-02-02')
- ---------------------------------------------------------------------------------
- --DATENAME
- --Mengembalikan bagian dari tanggal dalam bentuk string
- --select datename({TIME/DAY},'{DATE}') [DATENAME];
- SELECT datename(HOUR,'2022/03/23 21:47:41.723') [DATENAME];
- --(return '21')
- ---------------------------------------------------------------------------------
- --DATEPART
- --Mengembalikan bagian dari tanggal dalam bentuk integer
- --select datepart({TIME/DAY},'{DATE}') [DATEPART];
- SELECT datepart(HOUR,'2021/03/23 21:47:41.723') [DATEPART];
- --(return 21)
- ---------------------------------------------------------------------------------
- --DAY
- --Mengembalikan hari dari tanggal
- --select day('{DATE}') [DAY];
- SELECT DAY('1991/03/23 21:47:41.723') [DAY];
- --(return '23')
- ---------------------------------------------------------------------------------
- --MONTH
- --Mengembalikan bulan dari tanggal
- --select month('{DATE}') [MONTH];
- SELECT MONTH('1991/03/23 21:47:41.723') [MONTH];
- --(return '3')
- ---------------------------------------------------------------------------------
- --YEAR
- --Mengembalikan tahun dari tanggal
- --select year('{DATE}') [YEAR];
- SELECT YEAR('1991/03/23 21:47:41.723') [YEAR];
- --(return '1991')
- ---------------------------------------------------------------------------------
- --GETUTCDATE
- --Mengembalikan tanggal pada saat ini
- --select getutcdate() [GETUTCDATE];
- SELECT getutcdate() [GETUTCDATE];
- --(return '2024-06-08 10:32:50.587')
- ---------------------------------------------------------------------------------
- --ISDATE
- --Untuk mengecek apakah paramater merupakan tanggal
- --select isdate() [ISDATE];
- SELECT isdate('2024-06-08 10:32:31.587') [ISDATE];
- --(return 1)
Add Comment
Please, Sign In to add comment