sql >> Base de Datos >  >> RDS >> Mysql

Haga coincidir dos columnas mysql en caracteres alfa (ignorando los números en el mismo campo)

Probablemente necesite escribir una función personalizada para esto. Si desea hacerlo en MySQL, puede crear una función almacenada como esta:

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 ;