Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gleichen Sie zwei mysql-Spalten mit Alphazeichen ab (ignorieren Sie Zahlen im selben Feld)

Wahrscheinlich müssen Sie dafür eine benutzerdefinierte Funktion schreiben. Wenn Sie dies in MySQL tun möchten, können Sie eine gespeicherte Funktion wie diese erstellen:

DELIMITER $$

drop function if exists alpha_chars_only $$

create function alpha_chars_only (p_string text) returns text
begin
  declare v_return_val text default '';
  declare v_iter int unsigned default 1;
  declare v_length int unsigned default 0;
  declare v_char char(1) default null;

  set v_length = char_length(p_string);

  while (v_iter <= v_length)
  do
    set v_char = substring(p_string,v_iter,1);
    if (v_char REGEXP '[a-z]')
    then
      set v_return_val = concat(v_return_val,v_char);
    end if;
    set v_iter = v_iter + 1;
  end while;

  return v_return_val;
end $$

DELIMITER ;