sql >> Database teknologi >  >> RDS >> Mysql

Match to mysql-kolonner på alfa-tegn (ignorerer tal i samme felt)

Du skal sandsynligvis skrive en brugerdefineret funktion til dette. Hvis du vil gøre det i MySQL, kan du oprette en gemt funktion som denne:

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. Hvordan ændres MySQL-datamappe?

  2. Hvad er den bedste tilgang til at finde alle adresser, der er i en bestemt afstand til det valgte punkt

  3. En SQL-forespørgsel, der skal vælges, indtil SUM(brugerantal) når 1000

  4. Skjul duplikerede resultater i MySQL-forespørgsel