Mysql
 sql >> база данни >  >> RDS >> Mysql

Съпоставете два mysql col на алфа знаци (пренебрегвайки числата в същото поле)

Вероятно трябва да напишете персонализирана функция за това. Ако искате да го направите в MySQL, можете да създадете съхранена функция като тази:

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. Стартирайте MySQL на порт 3307 с помощта на Docker Compose

  2. Как да напиша SQL заявка, за да разберете сумата на най-високите 4 колони от 5 колони?

  3. Изберете от mysql, поставен в променлива VB.NET

  4. MySQL Workbench показва резултатите като BLOB

  5. Извличане на данни за броене от Firebase като MySQL