Friday, July 26, 2019

Cara Buat Function Terbilang pada Mysql

Delimiter $$
-- DROP FUNCTION IF EXISTS fc_terbilang $$
Create Function fc_terbilang(v_angka bigint) RETURNS varchar(5000)
Begin
    Declare sString varchar(30);
    Declare Bil1 varchar(255);
    Declare Bil2 varchar(255);
    Declare STot varchar(255);
    Declare X int;
    Declare Y int;
    Declare Z int;
    Declare Urai varchar(5000);
    SET sString = CAST(v_angka as char);
    SET Urai = '';
    SET X = 0;
    SET Y = 0;
 
    WHILE X <> LENGTH(v_angka) Do
SET X = X + 1;
SET sTot = MID(sString, X, 1);
    SET Y = Y + CAST(sTot as unsigned);
    SET Z = LENGTH(sString) - X + 1;
CASE CAST(sTot as unsigned)
            WHEN 1 THEN
              BEGIN
                 IF (Z = 1 OR Z = 7 OR Z = 10 OR Z = 13) THEN
                  SET Bil1 = 'SATU ';
                 ELSEIF (z = 4) THEN
                  IF (x = 1) THEN
                   SET Bil1 = 'SE';
                  ELSE
                   SET Bil1 = 'SATU';
                  END IF;
                 ELSEIF (Z = 2 OR Z = 5 OR Z = 8 OR Z = 11 OR Z = 14) THEN
                  SET X = X + 1;
                  SET sTot = MID(sString, X, 1);
                  SET Z = LENGTH(sString) - X + 1;
                  SET Bil2 = '';
                    CASE CAST(sTot AS unsigned)
                       WHEN 0 THEN SET Bil1 = 'SEPULUH ';
                       WHEN 1 THEN SET Bil1 = 'SEBELAS ';
                       WHEN 2 THEN SET Bil1 = 'DUA BELAS ';
                       WHEN 3 THEN SET Bil1 = 'TIGA BELAS ';
                       WHEN 4 THEN SET Bil1 = 'EMPAT BELAS ';
                       WHEN 5 THEN SET Bil1 = 'LIMA BELAS ';
                       WHEN 6 THEN SET Bil1 = 'ENAM BELAS ';
                       WHEN 7 THEN SET Bil1 = 'TUJUH BELAS ';
                       WHEN 8 THEN SET Bil1 = 'DELAPAN BELAS ';
                       WHEN 9 THEN SET Bil1 = 'SEMBILAN BELAS ';
                       ELSE BEGIN END;
                    END CASE;
                ELSE
                    SET Bil1 = 'SE';
                END IF;
            END;
        WHEN 2 THEN SET Bil1 = 'DUA ';
        WHEN 3 THEN SET Bil1 = 'TIGA ';
        WHEN 4 THEN SET Bil1 = 'EMPAT ';
        WHEN 5 THEN SET Bil1 = 'LIMA ';
        WHEN 6 THEN SET Bil1 = 'ENAM ';
        WHEN 7 THEN SET Bil1 = 'TUJUH ';
        WHEN 8 THEN SET Bil1 = 'DELAPAN ';
        WHEN 9 THEN SET Bil1 = 'SEMBILAN ';
        ELSE SET Bil1 = '';
    END CASE;

     IF CAST(sTot as unsigned) > 0 THEN
        IF (Z = 2 OR Z = 5 OR Z = 8 OR Z = 11 OR Z = 14) THEN
            SET Bil2 = 'PULUH ';
            ELSEIF (Z = 3 OR Z = 6 OR Z = 9 OR Z = 12 OR Z = 15) THEN
            SET Bil2 = 'RATUS ';
        ELSE
            SET Bil2 = '';
        END IF;
    ELSE
        SET Bil2 = '';
    END IF;
    IF Y > 0 THEN
        CASE Z
            WHEN 4 THEN BEGIN SET Bil2 = CONCAT(Bil2, 'RIBU '); SET Y = 0; END;
            WHEN 7 THEN BEGIN SET Bil2 = CONCAT(Bil2, 'JUTA '); SET Y = 0; END;
            WHEN 10 THEN BEGIN SET Bil2 = CONCAT(Bil2, 'MILYAR '); SET Y = 0; END;
            WHEN 13 THEN BEGIN SET Bil2 = CONCAT(Bil2, 'TRILYUN '); SET Y = 0; END;
            ELSE BEGIN END;
        END CASE;
    END IF;
    SET Urai = CONCAT(Urai, Bil1, Bil2);
    END WHILE;
   RETURN Urai;
End $$ 
Delimiter ;


jalankan function pada mysql :
select fc_terbilang(100);

hasil :| SERATUS           |


Memunculkan Simbol & Emoji Pada OS Mac

  Memunculkan Simbol & Emoji  1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...