Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dopasuj dwie kolumny mysql na znakach alfa (ignorując liczby w tym samym polu)

Prawdopodobnie będziesz musiał napisać do tego funkcję niestandardową. Jeśli chcesz to zrobić w MySQL, możesz utworzyć funkcję przechowywaną w następujący sposób:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak za pomocą Pythona utworzyć klauzulę SQL IN w formacie ciągu znaków?

  2. Jak uzyskać nazwę nadzorcy zamiast UserID + INNER JOIN w MYSQL?

  3. nowy separator linii nie działa dla funkcji group_concat

  4. Czy kolumny tabeli z kluczem obcym mogą mieć wartość NULL?

  5. Asynchroniczne wywołania bazy danych węzła JS