Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zamienić znaki nieliczbowe w MySQL?

To jest funkcja 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

Użyj go jako natywnej funkcji mysql w zapytaniu o aktualizację.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę liczyć sesje, aby określić liczbę osób online?

  2. Laravel:Jak korzystać z wielu relacji tabeli przestawnej

  3. Zachowanie MySQL GROUP BY

  4. Błąd podczas ładowania modułu MySQLdb i instalacji pip MySQLdb

  5. SQL zwraca 100 losowych wierszy dla każdego wieku