Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql menghitung jumlah kecocokan regex per bidang

Anda dapat membuat fungsi:

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 ;

Yang dapat Anda hubungi kemudian seperti ini

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. PHP Array sebagai input ke Stored Procedure

  2. Cara menangani karakter internasional dengan benar di PHP / MySQL / Apache

  3. Bagaimana Mendapatkan Ukuran Sebenarnya dari Database MySQL?

  4. Mysql:Pangkas semua bidang dalam database

  5. Bagaimana cara memilih baris pertama untuk setiap grup di MySQL?