Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql/sql के साथ एक स्ट्रिंग को शफल करें

ये रहा:

DELIMITER //

DROP FUNCTION IF EXISTS shuffle //

CREATE FUNCTION shuffle(
    v_chars TEXT
)
RETURNS TEXT
NOT DETERMINISTIC -- multiple RAND()'s
NO SQL
SQL SECURITY INVOKER
COMMENT ''
BEGIN
    DECLARE v_retval TEXT DEFAULT '';
    DECLARE u_pos    INT UNSIGNED;
    DECLARE u        INT UNSIGNED;

    SET u = LENGTH(v_chars);
    WHILE u > 0
    DO
      SET u_pos = 1 + FLOOR(RAND() * u);
      SET v_retval = CONCAT(v_retval, MID(v_chars, u_pos, 1));
      SET v_chars = CONCAT(LEFT(v_chars, u_pos - 1), MID(v_chars, u_pos + 1, u));
      SET u = u - 1;
    END WHILE;

    RETURN v_retval;
END;
//

DELIMITER ;

SELECT shuffle('abcdef');

देखें sqlfiddle.com आउटपुट के लिए।

मारियाडब 10.1 (mysql 5.6 समतुल्य) के साथ सफलतापूर्वक परीक्षण किया गया



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लिंक किया गया सर्वर नहीं बना सकता - sql सर्वर और mysql

  2. MySQL में रेगुलर एक्सप्रेशन को कैसे बदलें?

  3. Node.js MySQL को लगातार कनेक्शन की आवश्यकता है

  4. C++ शब्द का चयन करने के लिए आप अपनी फुलटेक्स्ट बूलियन खोज कैसे प्राप्त करते हैं?

  5. HTML इनपुट फॉर्म बॉक्स पहले स्थान के बाद PHP मान को पॉप्युलेट नहीं कर रहा है