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

Memisahkan nilai mysql menjadi beberapa bagian yang tidak diketahui

Salah satu opsi yang saya sarankan adalah menggunakan common_schema dan secara khusus berfungsi get_num_tokens() dan split_token() , ini akan membantu.

Berikut contoh sederhana penggunaan yang dapat Anda sesuaikan untuk solusi Anda:

/* CODE FOR DEMONSTRATION PURPOSES */

/* Need to install common_schema - code.google.com/p/common-schema/ */ 

/* Procedure structure for procedure `explode1` */     

/*!50003 DROP PROCEDURE IF EXISTS  `explode1` */;

DELIMITER $$

CREATE PROCEDURE `explode1`(str varchar(65500), delim VARCHAR(255))
BEGIN
    DECLARE _iteration, _num_tokens INT UNSIGNED DEFAULT 0;
    DROP TEMPORARY TABLE IF EXISTS `temp_explode`;
    CREATE TEMPORARY TABLE `temp_explode` (`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `word` VARCHAR(200), PRIMARY KEY (`id`));
    SET _num_tokens := (SELECT `common_schema`.`get_num_tokens`(str, delim));
    WHILE _iteration < _num_tokens DO
        SET _iteration := _iteration + 1;
        INSERT INTO `temp_explode` (`word`) SELECT `common_schema`.`split_token`(str, delim, _iteration);
    END WHILE;
    SELECT `id`, `word` FROM `temp_explode`;
    DROP TEMPORARY TABLE IF EXISTS `temp_explode`;
END $$

DELIMITER ;

/* TEST */
CALL `explode1`('Lorem Ipsum is simply dummy text of the printing and typesetting', CHAR(32));



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Catatan dari Hari Ini di MySQL

  2. Jenis penginisialisasi untuk 'System.Data.Entity.Migrations.DbMigrationsConfiguration`1' memberikan pengecualian

  3. Ekstrak data dari json di dalam bidang mysql

  4. Ubah format output untuk hasil baris perintah MySQL ke CSV

  5. Haruskah saya menggunakan PreparedStatements untuk semua sisipan database saya di Java?