sql >> Database >  >> RDS >> Mysql

Hoe vervang ik niet-numerieke tekens in MySQL?

Dit is een mysql-functie:

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

Gebruik het als een native mysql-functie in uw updatequery.



  1. Hoe maak je een spilquery in sql-server zonder aggregatiefunctie?

  2. MySQL datetime groeperen in intervallen, ongeacht de tijdzone

  3. Bestanden opslaan als blob in database ajax php pdo

  4. JSON_OBJECT() Functie in Oracle