zein69

sql functions

Jun 10th, 2024
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 11.61 KB | None | 0 0
  1. --SQL Functions
  2. -----SQL String Functions---------------------------------------------------------------------------------------------------------------------------------
  3. --CHARINDEX
  4. --Mengembalikan posisi sebuah bagian string
  5. --select charindex('{TARGET_STRING}', '{STRING}') [CHARINDEX];
  6. SELECT charindex('z', 'lrdzein') [CHARINDEX];
  7. --(return 4)
  8. ---------------------------------------------------------------------------------
  9. --CONCAT
  10. --Menggabungkan 2 atau lebih string menjadi satu buah string
  11. --select concat('{STRING1}', '{STRING2}', '{STRINGN}') [CONCAT];
  12. SELECT concat('lrdzein', '.my.id') [CONCAT];
  13. --(return 'lrdzein.my.id')
  14. --atau
  15. --select '{STRING1}' + '{STRING2}' + '{STRINGN}' [CONCAT++];
  16. SELECT 'hotel' + '.lrdzein.' + 'my.id' [CONCAT++];
  17. --(return 'hotel.lrdzein.my.id')
  18. ---------------------------------------------------------------------------------
  19. --CONCAT_WS
  20. --Menggabungkan banyak string menjadi sebuah string, dengan seperator
  21. --select concat_ws('{SEPARATOR}', '{STRING1}', '{STRING1}'....,{STRINGN}) [CONCAT_WS];
  22. SELECT concat_ws('.', 'hotel', 'lrdzein', 'my', 'id') [CONCAT_WS];
  23. --(return 'hotel.lrdzein.my.id')
  24. ---------------------------------------------------------------------------------
  25. --LEFT
  26. --Mengembalikan string dari kiri dengan jumlah yang diinputkan
  27. SELECT LEFT('hotel.lrdzein.my.id', 5) [LEFT];
  28. --(return 'hotel')
  29. ---------------------------------------------------------------------------------
  30. --RIGHT
  31. --Mengembalikan string dari kanan dengan jumlah yang diinputkan
  32. --select right('{STRING}', {AMOUNT}) [RIGHT];
  33. SELECT RIGHT('hotel.lrdzein.my.id', 6) [RIGHT];
  34. --(return '.my.id')
  35. ---------------------------------------------------------------------------------
  36. --LEN
  37. --Mengembalikan panjang string
  38. --select len('{STRING}') [LEN];
  39. SELECT len('lrdzein.my.id') [LEN];
  40. --(return 13)
  41. ---------------------------------------------------------------------------------
  42. --LOWER
  43. --Mengembalikan semua string menjadi huruf kecil
  44. --select lower('{STRING}') [LOWER];
  45. SELECT LOWER('UNDERCASE') [LOWER];
  46. --(return 'undercase')
  47. ---------------------------------------------------------------------------------
  48. --UPPER
  49. --Mengembalikan semua string menjadi huruf besar
  50. --select upper('{STRING}') [LOWER];
  51. SELECT UPPER('uppercase') [UPPER];
  52. --(return 'uppercase')
  53. ---------------------------------------------------------------------------------
  54. --LTRIM
  55. --Menghapus space kosong di bagian kiri
  56. --select ltrim('{STRING}') [LTRIM];
  57. SELECT ltrim('        <<space kosong diawal akan hilang        ') [LTRIM];
  58. --(return '<<space kosong dikiri akan hilang        ')
  59. ---------------------------------------------------------------------------------
  60. --RTRIM
  61. --Menghapus space kosong di bagian kanan
  62. --select rtrim('{STRING}') [RTRIM];
  63. SELECT rtrim('        space kosong diakhir akan hilang>>        ') [RTRIM];
  64. --(return '        space kosong diakhir akan hilang>>')
  65. ---------------------------------------------------------------------------------
  66. --QUOTENAME
  67. --Menambahkan sysmbol diawal dan diakhir string
  68. --select quotename('{STRING}', '{SYSMBOL}') [QUOTENAME];
  69. SELECT quotename('Tetaplah Bernafas', '""') [QUOTENAME];
  70. --(return '"Tetaplah Bernafas"')
  71. ---------------------------------------------------------------------------------
  72. --REPLACE
  73. --Mengganti bagian string, dan mengganti nya dengan bagian string yang baru
  74. --select replace('{STRING}', '{OLD}','{NEW}') [REPLACE];
  75. SELECT REPLACE('LTRIM', 'L','R') [REPLACE];
  76. --(return 'RTRIM')
  77. ---------------------------------------------------------------------------------
  78. --REPLICATE
  79. --Mengulang string sesuai input
  80. --select replicate('{STRING}', {AMOUNT}) [REPLICATE];
  81. SELECT replicate('"Ulangi Kata Ini 2x"_', 2) [REPLICATE];
  82. --(return '"Ulangi Kata Ini 2x"_"Ulangi Kata Ini 2x"_')
  83. ---------------------------------------------------------------------------------
  84. --REVERSE
  85. --Membalikan posisi bagian string
  86. --select reverse('{STRING}') [REVERSE];
  87. SELECT reverse('rusak') [REVERSE];
  88. --(return 'kasur')
  89. ---------------------------------------------------------------------------------
  90. --SPACE
  91. --Mengembalikan space kosong
  92. --select space({AMOUNT}) [SPACE];
  93. SELECT SPACE(20) [SPACE];
  94. --(return '                    ')
  95. ---------------------------------------------------------------------------------
  96. --STR
  97. --Mengembalikan number menjadi string
  98. --select str({NUMERIC}) [STR];
  99. SELECT str(20.9) [STR];
  100. --(return '21')
  101. ---------------------------------------------------------------------------------
  102. --STUFF
  103. --Mengganti bagian string menjadi string baru
  104. --select stuff('{STRING_AWAL}',MULAI_CHAR,BANYAK_CHAR,'{GANTI_DENGAN}');
  105. SELECT stuff('hotel.lrdzein.my.id',1,5,'short') [STUFF];
  106. --(return 'short.lrdzein.my.id')
  107. ---------------------------------------------------------------------------------
  108. --SUBSTRING
  109. --Mengembalikan beberapa bagian string dari string
  110. --select substring('{STRING_AWAL}',MULAI_CHAR,BANYAK_CHAR);
  111. SELECT SUBSTRING('hotel.lrdzein.my.id',7,7) [SUBSTRING];
  112. --(return 'lrdzein')
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119. -----SQL Number Functions---------------------------------------------------------------------------------------------------------------------------------
  120. --ABS
  121. --Mengembalikan nilai positif
  122. --select abs({NUMERIC}) [ABS];
  123. SELECT abs(-90.7) [ABS];
  124. --(return '90.7')
  125. ---------------------------------------------------------------------------------
  126. --AVG
  127. --Mengembalikan nilai rata - rata
  128. --select avg({COLUMN}) [AVG] from {TABLE};
  129. SELECT avg(Price) [AVG] FROM Products;
  130. ---------------------------------------------------------------------------------
  131. --CEILING
  132. --Mengembalikan nilai yang dibulatkan keatas
  133. --select ceiling({NUMERIC}) [CEILING];
  134. SELECT CEILING(89.1) [CEILING];
  135. --(return 90)
  136. ---------------------------------------------------------------------------------
  137. --FLOOR
  138. --Mengembalikan nilai yang dibulatkan kebawah
  139. --select floor({NUMERIC}) [FLOOR];
  140. SELECT FLOOR(89.9) [FLOOR];
  141. --(return 89)
  142. ---------------------------------------------------------------------------------
  143. --COUNT
  144. --Mengembalikan jumlah record yang ada pada sebuah kolom pada table
  145. --select count({COLUMN}) [COUNT] from {TABLE};
  146. SELECT COUNT(dwqdwq) [COUNT] FROM dwqd;
  147. --(return -----------)
  148. ---------------------------------------------------------------------------------
  149. --MAX
  150. --Mengembalikan nilai terbesar dari sebuah kolom di dalam table
  151. --select max({COLUMN}) [MAX] from {TABLE};
  152. SELECT MAX(dwqdwq) [MAX] FROM dwqd;
  153. --(return -----------)
  154. ---------------------------------------------------------------------------------
  155. --MIN
  156. --Mengembalikan nilai terkecil dari sebuah kolom di dalam table
  157. --select min({COLUMN}) [MIN] from {TABLE};
  158. SELECT MIN(dwqdwq) [MIN] FROM dwqd;
  159. --(return -----------)
  160. ---------------------------------------------------------------------------------
  161. --PI
  162. --Mengembalikan nilai pi
  163. SELECT pi() [PI];
  164. --(return 3.14159265358979)
  165. ---------------------------------------------------------------------------------
  166. --POWER
  167. --Mengembalikan hasil perpangkatan
  168. --select power({BASE_NUM},{PANGKAT}) [POWER];
  169. SELECT POWER(2,2) [POWER];
  170. --(return 4)
  171. ---------------------------------------------------------------------------------
  172. --RAND
  173. --Mengembalikan nilai random
  174. SELECT rand() [RAND];
  175. --tapi jika terdapat parameter nilai tidak menjadi random
  176. --select rand({NUMERIC}) [RAND];
  177. SELECT rand(10) [RAND];
  178. --(return 0.713759689954247)
  179. ---------------------------------------------------------------------------------
  180. --SIGN
  181. --Mengembalikan nilai 0 jika parameter bernilai 0, jika paramater positif akan mengembalikan 1, jika negatif akan mengembalikan -1
  182. --select sign({NUM}) [SIGN];
  183. SELECT sign(1) [SIGN];
  184. --(return 1)
  185. ---------------------------------------------------------------------------------
  186. --SQRT
  187. --Mengembalikan nilai pangkat 2 dari parameter
  188. --select sqrt({NUM}) [SQRT];
  189. SELECT SQRT(4) [SQRT];
  190. --(return 2)
  191. ---------------------------------------------------------------------------------
  192. --SQUARE
  193. --Mengembalikan nilai hasil dari pangkat 2
  194. --select square({NUM}) [SQUARE];
  195. SELECT square(2) [SQUARE];
  196. --(return 4)
  197. ---------------------------------------------------------------------------------
  198. --SUM
  199. --Mengembalikan nilai hasil dari pangkat 2
  200. --select sum({COLUMN}) [SUM] from {TABLE};
  201. SELECT SUM(Price) [SUM] FROM Products;
  202. --(return 4)
  203. ---------------------------------------------------------------------------------
  204.  
  205.  
  206.  
  207.  
  208.  
  209. -----SQL Date Functions------------------------------------------------------------------------------------------------------------------------------------
  210. --CURRENT_TIMESTAMP
  211. --Mengembalikan timestamp saat ini
  212. SELECT CURRENT_TIMESTAMP [CURRENT_TIMESTAMP];
  213. --(return '2024-06-07 21:47:41.723')
  214. ---------------------------------------------------------------------------------
  215. --GETDATE
  216. --Mengembalikan tanggal pada saat ini
  217. --select getdate() [GETDATE];
  218. SELECT getdate() [GETDATE];
  219. --(return '2024-06-07 21:50:11.239')
  220. ---------------------------------------------------------------------------------
  221. --SYSDATETIME
  222. --Mengembalikan tanggal server pada saat ini
  223. --select sysdatetime() [SYSDATETIME];
  224. SELECT sysdatetime() [SYSDATETIME];
  225. --(return '2024-06-07 21:52:23.537')
  226. ---------------------------------------------------------------------------------
  227. --DATEADD
  228. --Menambahkan interval pada tanggal
  229. --select dateadd({TIME/DATE},'{INTERVAL}','{DATE}') [DATEADD];
  230. SELECT dateadd(YEAR,1,'2018/03/23') [DATEADD];
  231. --(return '2019-03-23 00:00:00.000')
  232. ---------------------------------------------------------------------------------
  233. --DATEDIFF
  234. --Membedakan tanggal satu dengan tanggal dua dari paramater yang diberikan
  235. --select datediff({TIME/DATE},'{DATE1}','{DATE2}') [DATEDIFF];
  236. SELECT datediff(MONTH,'2019/03/23','2019/04/23') [DATEDIFF];
  237. --(return 1)
  238. ---------------------------------------------------------------------------------
  239. --DATEFROMPARTS
  240. --Menambahkan interval .
  241. --select datefromparts({YEAR},{MONTH},{DAY}) [DATEFROMPARTS];
  242. SELECT datefromparts(2027,2,2) [DATEFROMPARTS];
  243. --(return '2027-02-02')
  244. ---------------------------------------------------------------------------------
  245. --DATENAME
  246. --Mengembalikan bagian dari tanggal dalam bentuk string
  247. --select datename({TIME/DAY},'{DATE}') [DATENAME];
  248. SELECT datename(HOUR,'2022/03/23 21:47:41.723') [DATENAME];
  249. --(return '21')
  250. ---------------------------------------------------------------------------------
  251. --DATEPART
  252. --Mengembalikan bagian dari tanggal dalam bentuk integer
  253. --select datepart({TIME/DAY},'{DATE}') [DATEPART];
  254. SELECT datepart(HOUR,'2021/03/23 21:47:41.723') [DATEPART];
  255. --(return 21)
  256. ---------------------------------------------------------------------------------
  257. --DAY
  258. --Mengembalikan hari dari tanggal
  259. --select day('{DATE}') [DAY];
  260. SELECT DAY('1991/03/23 21:47:41.723') [DAY];
  261. --(return '23')
  262. ---------------------------------------------------------------------------------
  263. --MONTH
  264. --Mengembalikan bulan dari tanggal
  265. --select month('{DATE}') [MONTH];
  266. SELECT MONTH('1991/03/23 21:47:41.723') [MONTH];
  267. --(return '3')
  268. ---------------------------------------------------------------------------------
  269. --YEAR
  270. --Mengembalikan tahun dari tanggal
  271. --select year('{DATE}') [YEAR];
  272. SELECT YEAR('1991/03/23 21:47:41.723') [YEAR];
  273. --(return '1991')
  274. ---------------------------------------------------------------------------------
  275. --GETUTCDATE
  276. --Mengembalikan tanggal pada saat ini
  277. --select getutcdate() [GETUTCDATE];
  278. SELECT getutcdate() [GETUTCDATE];
  279. --(return '2024-06-08 10:32:50.587')
  280. ---------------------------------------------------------------------------------
  281. --ISDATE
  282. --Untuk mengecek apakah paramater merupakan tanggal
  283. --select isdate() [ISDATE];
  284. SELECT isdate('2024-06-08 10:32:31.587') [ISDATE];
  285. --(return 1)
  286.  
Add Comment
Please, Sign In to add comment