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

अरबी फोनेटिक्स को ध्यान में रखते हुए डुप्लिकेट पंक्ति को कैसे हटाएं

इसे हासिल करने के कई तरीके हैं।

1- आप या तो डेटाबेस से अपनी पंक्तियों का चयन कर सकते हैं, उनके माध्यम से लूप कर सकते हैं और 'शब्द' शीर्षक को एक सरणी में सहेज सकते हैं, और लूप में प्रत्येक पुनरावृत्ति में, आप जांच सकते हैं कि क्या एक समान मान in_array() है कोड> . यदि मान मौजूद है, तो आप आईडी को किसी अन्य सरणी में सहेज सकते हैं और फिर डेटाबेस से हटाने के लिए इन आईडी का उपयोग कर सकते हैं।

2- आईडी निकालने का दूसरा तरीका नीचे दिए गए समान क्वेरी का उपयोग करना है:

select count(*), id from table group by title

फिर आप परिणामों के माध्यम से लूप कर सकते हैं और पंक्ति को हटा सकते हैं (आईडी का उपयोग करके) जहां गिनती 1 से अधिक है।

दोनों (और अन्य विधियों) में मूल अवधारणा यह है कि आपको केवल तारों से मेल खाना है। अक्षरों पर ध्वन्यात्मकता वास्तविक स्ट्रिंग को बदल देती है इसलिए "سَلام" "سلام" के बराबर नहीं है।

एक तरफ ध्यान दें, एक महान अरबी PHP पुस्तकालय है जिसका उपयोग आप विभिन्न अरबी संबंधित स्ट्रिंग हेरफेर के लिए कर सकते हैं:PHP और अरबी भाषा

इस तरह से केवल एक डुप्लीकेट हटा दिया जाएगा।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इस चयन क्वेरी को समाप्त होने में 180 सेकंड लगते हैं

  2. क्या मैं इसे शुद्ध MySQL के साथ हल कर सकता हूं? ('' कॉलम में अलग किए गए मानों से जुड़ना)

  3. सभी पंक्तियों को प्राप्त करने के लिए बहुत से संबंधित हैं (लारवेल)

  4. MySQL कनेक्शन त्रुटि जो मैंने कभी नहीं देखी

  5. Wordpress और MySQL तालिका विखंडन