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

MySQL LIKE बनाम LOCATE

20 अप्रैल, 2015 को जोड़ा गया:कृपया यह भी पढ़ें Hallie's answer नीचे

पहले वाला लेकिन मामूली रूप से। अधिकतर इसलिए क्योंकि इसमें अतिरिक्त > 0 करने की आवश्यकता नहीं होती है तुलना।

mysql> SELECT BENCHMARK(100000000,LOCATE('foo','foobar'));
+---------------------------------------------+
| BENCHMARK(100000000,LOCATE('foo','foobar')) |
+---------------------------------------------+
|                                           0 |
+---------------------------------------------+
1 row in set (3.24 sec)

mysql> SELECT BENCHMARK(100000000,LOCATE('foo','foobar') > 0);
+-------------------------------------------------+
| BENCHMARK(100000000,LOCATE('foo','foobar') > 0) |
+-------------------------------------------------+
|                                               0 |
+-------------------------------------------------+
1 row in set (4.63 sec)


mysql> SELECT BENCHMARK(100000000,'foobar' LIKE '%foo%');
+--------------------------------------------+
| BENCHMARK(100000000,'foobar' LIKE '%foo%') |
+--------------------------------------------+
|                                          0 |
+--------------------------------------------+
1 row in set (4.28 sec)


mysql> SELECT @@version;
+----------------------+
| @@version            |
+----------------------+
| 5.1.36-community-log |
+----------------------+
1 row in set (0.01 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. .asp पृष्ठ से दूरस्थ mysql से कनेक्ट करने का प्रयास कर रहा है

  2. प्रति पृष्ठ अधिकतम SQL क्वेरी

  3. MySQL पहले 10 परिणाम छोड़ें

  4. MySQL एक textarea से कई पंक्तियों में सम्मिलित करें

  5. प्रत्येक व्युत्पन्न तालिका की अपनी उपनाम त्रुटि होनी चाहिए