SORU
23 Kasım 2011, ÇARŞAMBA


Neden&;_" quot; (alt çizgi) maç "-" (tire)?

Bir PDF kılavuzu kullanarak bu sorguyu için:

root@localhost:test> select * from a where name like '%taz_manual%.pdf%';
 -------------------- ------------------ ------------- 
| name               | description      |        size | 
 -------------------- ------------------ ------------- 
| taz-manual-1.1.pdf | Manual v1.0 TA-Z |    31351902 |
| taz-manual-0.2.pdf | Manual v1.0 T1-A |     3578278 |
| taz_manual-2.0.pdf | Manual v2.0 GA-X |   542578278 |
etc........
 -------------------- ------------------ ------------- 
132 row in set (0.00 sec)

Neden ben adını taz_manual%.pdf olmak belirttiğinizde tire ile tek gören ben miyim?

CEVAP
23 Kasım 2011, ÇARŞAMBA


Çünkü alt çizgi (_) tek bir karakter aramak dışında (yüzde) % gibi bir joker.

SQL desen eşleştirme "tek maç" _ kullanmanıza olanak sağlar karakter ve" karakter rasgele sayıda maç için" % (sıfır karakterler de dahil olmak üzere).

(Belgeleri. MySQL) bölümünden 3.3.4.7. Pattern Matching

Eğer bir sabit değer olarak like alt çizgi kullanmak istiyorsanız, bunu kaçmak için:

select * from a where name like '%taz\_manual%.pdf%';

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • ibebrent

    ibebrent

    23 Temmuz 2007