sql >> Databasteknik >  >> RDS >> Mysql

Matcha två mysql-kolonner på alfatecken (ignorerar siffror i samma fält)

Du måste förmodligen skriva en anpassad funktion för detta. Om du vill göra det i MySQL kan du skapa en lagrad funktion så här:

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 ;



  1. VÄLJ från mysql-databas på javascript-anrop

  2. En fastighetsbyrådatamodell

  3. Hur får jag en rå, kompilerad SQL-fråga från ett SQLAlchemy-uttryck?

  4. MySQL:Hur man uppnår transaktionslåsning på radnivå istället för tabelllåsning