Operator SQL StartsWith().

Operator Sql Startswith



Apabila ia berkaitan dengan set data yang besar, salah satu tugas yang paling biasa ialah menapis untuk mengurangkan set data yang besar kepada komponen yang lebih kecil yang memenuhi keperluan tertentu atau memenuhi kriteria tertentu.

Dalam SQL, kami tidak mempunyai akses kepada operator StartsWith() yang boleh membenarkan kami melakukan penapisan berasaskan teks dengan memasukkan atau mengecualikan sebarang nilai yang bermula dengan corak tertentu.

Walau bagaimanapun, dalam pangkalan data seperti MySQL, kami boleh menggunakan operator LIKE yang membolehkan kami melakukan operasi yang sama pada dasarnya







Dalam tutorial ini, kami akan membimbing anda melalui semua yang anda perlu ketahui apabila bekerja dengan pengendali LIKE. Kami bermula dengan asas dan kemudian maju ke aplikasi yang lebih kompleks dan praktikal.



NOTA: Untuk tutorial ini, kami akan menunjukkan cara menggunakan operator ini menggunakan pangkalan data MySQL, khususnya MySQL versi 80. Tetapi ini pasti berfungsi pada MySQL 5.0 juga.



Pengendali SEPERTI MySQL

Dalam SQL, kami menggunakan operator LIKE untuk menapis baris daripada jadual tertentu berdasarkan aksara atau set aksara tertentu yang rentetan bermula dengan awalan tertentu.





Kes penggunaan biasa ialah mendapatkan semula rekod yang sepadan dengan corak tertentu pada permulaan nilai lajur.

Kami sering menggunakan operator LIKE dengan pernyataan SELECT untuk mendapatkan semula data yang memenuhi kriteria yang ditentukan.



Walaupun sintaks dan pemformatan mungkin berbeza-beza bergantung pada cara operator digunakan, yang berikut menunjukkan sintaks asas operator dalam pernyataan SELECT:

PILIH lajur1, lajur2, ...

DARI table_name

DI MANA nama_lajur SUKA 'awalan%' ;

Dalam sintaks yang diberikan:

  • lajur1, lajur2, …: – Ini mewakili lajur dari mana kami ingin mendapatkan semula data.
  • table_name - Ini menetapkan nama jadual yang ingin kami tanyakan.
  • column_name – Ini mentakrifkan nama lajur yang ingin kami tapis.
  • 'prefix%' - Kami mempunyai awalan yang membolehkan kami menentukan corak yang ingin kami cari dengan '%' mewakili sifar atau lebih aksara.

Contoh Penggunaan: Cari Filem yang Bermula dengan Z

Mari kita lihat lebih banyak contoh praktikal tentang cara menggunakan operator ini untuk lebih memahami. Untuk tujuan demonstrasi, kami menggunakan pangkalan data sampel MySQL Sakila.

Jangan ragu untuk memuat turun dan memasangnya atau menggunakan set data anda sendiri.

Mari kita ambil jadual 'filem' dari pangkalan data Sakila sebagai contoh. Katakan kita ingin mengetahui mana-mana filem yang tajuknya bermula dengan huruf 'Z'. Kita boleh menjalankan pertanyaan seperti berikut:

PILIH tajuk, penilaian

DARI filem f

MANA tajuk LIKE 'WITH%' ;

Dalam pertanyaan ini, kami menggunakan operator LIKE untuk mengambil rekod di mana tajuk filem bermula dengan huruf 'Z'. Dalam awalan, kami menggunakan huruf Z dengan kad bebas “%” yang menandakan satu atau lebih aksara.

Output yang terhasil adalah seperti berikut:

 Teks hitam putih Penerangan dijana secara automatik

Kesimpulan

Dalam tutorial ini, kami belajar bagaimana kami boleh menggunakan operator MySQL LIKE untuk melaksanakan padanan aksara. Ini termasuk penggunaan kad bebas '%' untuk mencari corak pada permulaan nilai lajur.