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

Số lượng mysql của trận đấu regex trên mỗi trường

Bạn có thể tạo một hàm:

delimiter ||
DROP FUNCTION IF EXISTS substrCount||
CREATE FUNCTION substrCount(s VARCHAR(255), ss VARCHAR(255)) RETURNS TINYINT(3) UNSIGNED LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA
BEGIN
DECLARE count TINYINT(3) UNSIGNED;
DECLARE offset TINYINT(3) UNSIGNED;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET s = NULL;

SET count = 0;
SET offset = 1;

REPEAT
IF NOT ISNULL(s) AND offset > 0 THEN
SET offset = LOCATE(ss, s, offset);
IF offset > 0 THEN
SET count = count + 1;
SET offset = offset + 1;
END IF;
END IF;
UNTIL ISNULL(s) OR offset = 0 END REPEAT;

RETURN count;
END;

||
delimiter ;

Bạn có thể gọi cái nào sau đó như thế này

SELECT substrCount('aabbccaa', 'a') `count`;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vi phạm ràng buộc toàn vẹn:1452 Không thể thêm hoặc cập nhật hàng con:

  2. mysql di chuyển hàng giữa các bảng

  3. So sánh công cụ tìm kiếm toàn văn - Lucene, Sphinx, Postgresql, MySQL?

  4. Bảng thay đổi MySQL và chuyển đổi dữ liệu từ văn bản sang ngày giờ

  5. Làm cách nào để nhập tệp .sql trong cơ sở dữ liệu mysql bằng PHP?