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

Bagaimana cara mengganti karakter non-numerik di MySQL?

Ini adalah fungsi mysql:

delimiter //

create function IF NOT EXISTS LeaveNumber(str varchar(50)) returns varchar(50)
no sql
begin
declare verification varchar(50);
declare result varchar(50) default '';
declare character varchar(2);
declare i integer default 1;

if char_length(str) > 0 then
    while(i <= char_length(str)) do
        set character = substring(str,i,1);
        set verification = find_in_set(character,'1,2,3,4,5,6,7,8,9,0');

        if verification > 0 then
            set result = concat(result,character);
        end if;

        set i = i + 1;

    end while;

return result;
else
return '';
end if;
end //


delimiter ;

select leaveNumber('fAX:-12abcDE234'); -- RESULT: 12234

Gunakan itu sebagai fungsi mysql asli dalam kueri pembaruan Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kerangka Entitas dengan mysql, masalah Kapitalisasi Tabel antara linux dan windows

  2. Menggunakan Paspor Dengan Sequelize dan MySQL

  3. Peringkat dengan jutaan entri

  4. Docker-compose :mysqld:Tidak dapat membuat/menulis ke file '/var/lib/mysql/is_writable' (Errcode:13 - Izin ditolak)

  5. Lewati parameter ke skrip MySQL