String SQL Sama

String Sql Sama



Operasi rentetan adalah beberapa tugas yang paling biasa dan berulang dalam pembangunan dunia. Walaupun mengenai pangkalan data, tugas seperti perbandingan rentetan memainkan peranan penting dalam penapisan data dan mencari rekod yang sepadan.

Sama ada mencari rekod tertentu, menapis data atau melaksanakan pelbagai tugas manipulasi data, memahami cara SQL mengendalikan rentetan yang sama adalah penting.

Dalam panduan ini, kami akan menyelidiki rentetan SQL yang sama dengan melihat sintaks, penggunaan dan pelbagai contoh yang disokong untuk pemahaman yang lebih baik.







String SQL Sama dengan Sintaks

Terdapat pelbagai cara anda boleh melakukan penapisan rentetan. Walau bagaimanapun, salah satu teknik yang paling biasa dan mudah ialah menggunakan klausa WHERE.



Berikut menunjukkan sintaks klausa:



PILIH lajur1, lajur2, ...
DARI table_name
WHERE column_name = 'nilai';

Dalam kes ini, “column_name” mewakili lajur yang ingin kita bandingkan manakala nilai merujuk kepada rentetan literal yang ingin kita bandingkan dengannya.





Ini menggunakan operator kesamarataan yang menyemak sama ada rentetan yang disediakan adalah sama.

Data Sampel

Sebelum kita menyelami penggunaan, mari kita sediakan jadual sampel asas yang membolehkan kita menunjukkan penggunaan dengan cara yang lebih praktikal.



Pertimbangkan jadual contoh dan data sampel seperti yang ditunjukkan dalam berikut:

CIPTA MEJA pekerja (
id_pekerja INT KUNCI UTAMA AUTO_INCREMENT,
nama_pekerja VARCHAR(100),
id_jabatan INT
);


MASUKKAN KE DALAM pekerja (nama_pekerja, id_jabatan) NILAI
('Phelps Dane', 101),
('Alana L', 102),
('E Johnson', 103),
('Daniel B', 104),
('Break Davis', 105),
('Jessica Wilson', 106),
('Daniel Garcia', 107),
('Karen Martinez', 108),
('Anthony Robinson', 109),
('Sophia Clark', 110);

Ini harus membuat jadual dan menambah rekod sampel ke dalam jadual.

Contoh 1: Penggunaan Asas

Pertimbangkan contoh pertanyaan berikut yang menggunakan operator sama dengan rentetan untuk mencari rekod yang sepadan dengan nama pekerja itu sama dengan Karen Martinez.

PILIH *
DARIPADA pekerja
WHERE nama_pekerja = 'Karen Martinez';

Dalam pertanyaan yang diberikan, kami memilih semua lajur daripada jadual 'pekerja' di mana lajur 'nama_pekerja' adalah sama dengan 'Karen Martinez'.

Output yang terhasil adalah seperti berikut:

id_pekerja|nama_pekerja |id_jabatan|
-----------+--------------+-------------+
8|Karen Martinez| 108 |

Contoh 2: Perbandingan Rentetan Sensitif Huruf

Walaupun ini mungkin bergantung pada sistem pangkalan data, secara lalai, perbandingan rentetan dalam kebanyakan sistem pangkalan data adalah tidak peka huruf besar-kecil.

Untuk memaksa pangkalan data melakukan perbandingan sensitif huruf besar secara eksplisit, anda boleh menggunakan kata kunci BINARI seperti berikut:

PILIH *
DARIPADA pekerja
DI MANA BINARI nama_pekerja = 'Karen martinez';

Dalam kes ini, kerana rentetan yang disediakan mengandungi huruf kecil M dalam nama Martinez, pangkalan data akan menganggapnya sebagai rentetan yang berbeza. Oleh itu, tidak ada hasil.

Contoh 3: Menggunakan Aksara Wildcard

Dalam sesetengah kes lain, kami mungkin mahu melakukan semakan kesamaan rentetan menggunakan aksara kad bebas. Ini sepadan dengan rentetan yang sepadan dengan format tertentu dan bukannya satu rentetan literal.

Ini boleh membantu untuk memberikan fleksibiliti dalam carian tanpa benar-benar mengatasi enjin pangkalan data.

Sebagai contoh, kita boleh menggunakan kad bebas seperti “%” (padanan dengan mana-mana jujukan aksara) dan “_” (padanan dengan mana-mana aksara tunggal) bersama dengan rentetan yang sama.

Mari kita lihat contoh seperti berikut:

PILIH *
DARIPADA pekerja e
DI MANA nama_pekerja SEPERTI 'A%';

Pertanyaan ini mendapatkan semula semua pekerja yang namanya bermula dengan huruf 'A'.

Contoh 4: Melarikan Diri daripada Watak Istimewa

Dalam kes di mana anda perlu mencari aksara tertentu sebagai sebahagian daripada rentetan, anda perlu melepaskannya apabila menggunakannya dalam rentetan sama.

Sebagai contoh, jika anda ingin mencari aksara seperti garis miring ke belakang atau petikan tunggal sebagai sebahagian daripada rentetan, anda perlu melepaskannya seperti berikut:

PILIH *
DARI produk
WHERE product_name = 'Epal Manis';

Dalam kes ini, kami menggunakan garis miring ke belakang untuk melepaskan petikan tunggal dalam rentetan.

Untuk melepaskan garis miring ke belakang, anda boleh menggunakan garis miring ke belakang berganda seperti berikut:

PILIH *
DARI produk
WHERE product_name = 'Sweet\\ Apples';

Ini harus termasuk garis miring ke belakang dalam rentetan literal.

Kesimpulan

Dalam tutorial ini, kami mempelajari tentang salah satu operasi rentetan yang paling biasa dan berguna dalam pangkalan data iaitu perbandingan kesamaan rentetan. Kami mempelajari sintaks dan penggunaan pelbagai operator untuk membandingkan rentetan.