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

mySQL डिलीमीटर द्वारा स्ट्रिंग्स को विभाजित करने के लिए संग्रहीत प्रक्रिया

आपको अपने SET को ';' से समाप्त करना होगा और, यह देखते हुए कि ग्राहक व्याख्या करता है; सीमांकक के रूप में, आपको सीमांकक को बदलने की आवश्यकता है ताकि आप एक वास्तविक दर्ज कर सकें; प्रक्रिया में।

mysql> delimiter //
mysql> CREATE PROCEDURE SPLIT(IN strToSplit text, IN strDelimiter varchar(1), IN nPartToGet int,OUT strSlice varchar(255))
    -> BEGIN
    -> SET strSlice = replace(substring(substring_index(strToSplit, strDelimiter,
    -> nPartToGet),     length(substring_index(strToSplit,strDelimiter, 
    -> nPartToGet - 1)) + 1), strDelimiter, '');
    -> END
    -> //
Query OK, 0 rows affected (0.01 sec)
mysql> delimiter ;
mysql> CALL SPLIT('1;2;3;4;5',';',3,@str);
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @str;
+------+
| @str |
+------+
| 3    |
+------+
1 row in set (0.00 sec)

प्रासंगिक दस्तावेज़:http://dev.mysql.com/ doc/refman/5.0/hi/stored-routines.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या मैं django 1.3 के ओआरएम में ग्रुप बाय को नियंत्रित कर सकता हूं?

  2. सॉकेट के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट करें

  3. कैसे mysql डेटाबेस में ट्विटर शपथ विवरण स्टोर करने के लिए?

  4. मैसकल में खंड के बीच अल्फ़ान्यूमेरिक फ़ील्ड का उपयोग कैसे करें?

  5. एक कॉलम के लिए Django डीबी स्तर डिफ़ॉल्ट मान