Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menghapus angka dari string di mysql

Saya sarankan Anda secara manual membuat User Define Function untuk ini. Inilah tutorial hebat yang dapat Anda gunakan

Cuplikan Kode:

DELIMITER $$ 

DROP FUNCTION IF EXISTS `uExtractNumberFromString`$$
CREATE FUNCTION `uExtractNumberFromString`(in_string varchar(50)) 
RETURNS INT
NO SQL

BEGIN

    DECLARE ctrNumber varchar(50);
    DECLARE finNumber varchar(50) default ' ';
    DECLARE sChar varchar(2);
    DECLARE inti INTEGER default 1;

    IF length(in_string) > 0 THEN

        WHILE(inti <= length(in_string)) DO
            SET sChar= SUBSTRING(in_string,inti,1);
            SET ctrNumber= FIND_IN_SET(sChar,'0,1,2,3,4,5,6,7,8,9');

            IF ctrNumber > 0 THEN
               SET finNumber=CONCAT(finNumber,sChar);
            ELSE
               SET finNumber=CONCAT(finNumber,'');
            END IF;
            SET inti=inti+1;
        END WHILE;
        RETURN CAST(finNumber AS SIGNED INTEGER) ;
    ELSE
        RETURN 0;
    END IF;

END$$

DELIMITER ;

setelah fungsi dibuat, Anda sekarang dapat dengan mudah menghapus angka dari string, contoh

SELECT uExtractNumberFromString(Season)
FROM   TableName


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat prosedur tersimpan MySQL menggunakan JPA Hibernate

  2. Bagaimana cara mengulang fungsi tersimpan di MySQL dengan benar?

  3. Menulis bahasa Ibrani ke mySql menggunakan JAVA

  4. Permintaan MySQL untuk mendapatkan hitungan per bulan

  5. 3 Cara Menemukan Baris yang Mengandung Huruf Kecil di MySQL