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

beberapa sisipan nilai berfungsi dalam prosedur mysql?

Saya tidak memiliki server MySQL jadi mungkin ada kesalahan sintaks dan kesalahan +1 (mis. tetapi pada dasarnya Anda ingin mengganti pernyataan INSERT Anda dengan sesuatu ini.

DECLARE INT _CURSOR 0;
DECLARE INT _TOKENLENGTH 0;
DECLARE VARCHAR _TOKEN NULL;

SELECT LOCATE(str, ",", _CURSOR) - _CURSOR INTO _TOKENLENGTH;

LOOP

    IF _TOKENLENGTH <= 0 THEN
        SELECT RIGHT(str, _CURSOR) INTO _TOKEN;
        INSERT INTO input_data1(mobile) VALUE _TOKEN;
        LEAVE;
    END IF;

    SELECT SUBSTRING(str, _CURSOR, _TOKENLENGTH) INTO _TOKEN;

    INSERT INTO input_data1(mobile) VALUE _TOKEN;

    SELECT _CURSOR + _TOKENLENGTH + 1 INTO _CURSOR;

    SELECT LOCATE(str, ",", _CURSOR + 1) - _CURSOR INTO _TOKENLENGTH;

END LOOP;

Panggilan fungsi Anda kemudian akan menjadi seperti

EXEC mobile_series1('9619825525,9619825255,9324198256')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Mengurutkan Query MySQL ini

  2. Gunakan grup demi masuk dan kembalikan identitas baris

  3. Bisakah saya membuat WHERE col LIKE '%' pilih nilai NULL juga?

  4. MYSQL mendeklarasikan variabel

  5. Mendapatkan kesalahan:Tidak dapat terhubung ke server MySQL di 'SERVER_IP' (99)