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

किसी भी तालिका में वृद्धिशील आईडी में स्ट्रिंग की एक श्रृंखला कैसे जोड़ें?

मौजूदा auto_increment कॉलम को बदलना एक अच्छा विचार नहीं है - क्या आपको वास्तव में ऐसा करना है? इसके बजाय, उपयुक्त रूप से स्वरूपित आईडी वापस करने के लिए अपनी चुनिंदा क्वेरी को संशोधित क्यों न करें? ऐसा करने से, आप संदर्भात्मक अखंडता बनाए रखते हैं, और आप अपने डेटाबेस को अपडेट किए बिना, भविष्य में किसी भी समय ऑर्डर आईडी प्रारूप को बदलने के लिए स्वतंत्र हैं।

SELECT id, CONCAT('A2', LPAD(id, 4, '0')) AS order_id FROM <table>;

उदाहरण आउटपुट:

+------+----------+
| id   | order_id |
+------+----------+
|    1 | A20001   |
|    2 | A20002   
...
|  999 | A20999   |
| 1000 | A21000   |
| 1001 | A21001   |
+------+----------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL:तालिका को पुन:व्यवस्थित कैसे करें

  2. MySQL डेटाबेस को UTF-8 एन्कोडिंग में कैसे बदलें

  3. एकाधिक टाइमस्टैम्प कॉलम के साथ एक MySQL तालिका

  4. SQL क्वेरी MySQL में डेटाबेस बनाने के लिए

  5. MYSQL - ऑर्डर टाइमस्टैम्प मान नवीनतम से सबसे पुराने क्रम में आरोही क्रम में हैं?