sql >> Databáze >  >> RDS >> Mysql

Porovnejte dva sloupce mysql na alfa znacích (ignorujte čísla ve stejném poli)

K tomu budete pravděpodobně muset napsat vlastní funkci. Pokud to chcete udělat v MySQL, můžete vytvořit uloženou funkci takto:

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. Nejlepší způsob, jak nainstalovat hstore na více schémat v databázi Postgres?

  2. Aktualizujte sloupec v databázi, kde je maximální hodnota php mysql

  3. CSV vs výkon MySQL

  4. Jak číst hodnoty dat NCLOB, CLOB z databáze Oracle pomocí stránek Classic ASP?