Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да заменя нечислови знаци в MySQL?

Това е функция на 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

Използвайте го като собствена mysql функция във вашата заявка за актуализиране.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL SELECT AS комбинира две колони в една

  2. „Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:НЕ)'

  3. Най-лесният начин да конвертирате байтов масив в Blob в java

  4. Избиране в множество таблици с UNION

  5. Сортиране на множество полета в MySQL