Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khớp hai cột mysql trên bảng chữ cái alpha (bỏ qua các số trong cùng một trường)

Bạn có thể cần phải viết một hàm tùy chỉnh cho việc này. Nếu bạn muốn làm điều đó trong MySQL, bạn có thể tạo một hàm được lưu trữ như sau:

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 pivoting - làm cách nào để tôi có thể tìm nạp dữ liệu từ cùng một bảng vào các cột khác nhau?

  2. Sửa lỗi Quyền truy cập bị từ chối cho người dùng 'root' @ 'localhost' cho phpMyAdmin

  3. PHP / mysql - Làm thế nào để chuyển các biến từ lớp sang index.php riêng biệt? Các trang hồ sơ?

  4. Mã lỗi MySQL:1305. FUNCTION JSON_EXTRACT không tồn tại trong phiên bản máy khách MySQL:5.5.52

  5. Lưu vào bộ đệm với PHP để giảm bớt căng thẳng với MySQL