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

मैं ऐसे टेक्स्ट की खोज कैसे करूं जिसमें इमोजी हों?

मेरे पास ऐसी स्थिति है जहां एक सर्वर से दूसरे सर्वर पर डीबी माइग्रेशन के कारण इमोजी गायब हो गया है। इसलिए मुझे मूल तालिका में सभी पंक्तियों को खोजना पड़ा जिसमें उच्च utf8 (इमोजी) वर्ण थे।

इस क्वेरी ने उम्मीद के मुताबिक काम किया:

SELECT field FROM `table` WHERE HEX(field) RLIKE "^(..)*F.";

कुछ भी करने से पहले जांचें कि क्या आप अपने डीबी, टेबल और कनेक्शन पर utf8mb4 का उपयोग कर रहे हैं:

SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

+--------------------------+--------------------+
| Variable_name            | Value              |
+--------------------------+--------------------+
| character_set_client     | utf8mb4            |
| character_set_connection | utf8mb4            |
| character_set_database   | utf8mb4            |
| character_set_filesystem | binary             |
| character_set_results    | utf8mb4            |
| character_set_server     | utf8mb4            |
| character_set_system     | utf8               |
| collation_connection     | utf8mb4_unicode_ci |
| collation_database       | utf8mb4_unicode_ci |
| collation_server         | utf8mb4_unicode_ci |
+--------------------------+--------------------+


  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 लाइनें अपडेट हुई हैं

  3. मैं MySQL में एक सबक्वायरी से स्ट्रिंग को एक पंक्ति में कैसे जोड़ूं?

  4. बेहतर समझ - Class.forName(com.mysql.jdbc.Driver).newInstance ();

  5. कमांड लाइन के माध्यम से लिनक्स पर एक MySQL उपयोगकर्ता को अनुमतियाँ प्रदान करें