Mengesahkan Data dalam MySQL Menggunakan Ungkapan Biasa
Integriti data adalah penting dalam mana-mana aplikasi pangkalan data. Apabila ia berkaitan dengan MySQL, ungkapan biasa menawarkan alat yang berkuasa untuk memastikan kesahihan data.
Bolehkah saya Menggunakan Ungkapan Biasa untuk Menguatkuasakan Semakan Data dalam MySQL?
Ya, MySQL menyokong ungkapan biasa untuk pengesahan data. Anda boleh menggunakan pencetus untuk melaksanakan semakan ini, kerana MySQL pada masa ini tidak menyokong kekangan CHECK.
Cara Melaksanakan Penyemakan Data Menggunakan Ungkapan Biasa
Untuk melaksanakan semakan data menggunakan biasa ungkapan, ikut langkah berikut:
Contoh: Mengesahkan Nombor Telefon
Mari kita cipta pencetus untuk mengesahkan nombor telefon menggunakan ungkapan biasa berikut:
^(\+?[0-9]{1,4}-)?[0-9]{3,10}$
Corak ini sepadan dengan nombor telefon dalam format berikut:
Pencetus yang sepadan dalam MySQL akan kelihatan seperti ini:
CREATE TRIGGER trig_phone_check BEFORE INSERT ON data FOR EACH ROW BEGIN IF (NEW.phone REGEXP '^(\+?[0-9]{1,4}-)?[0-9]{3,10}$' ) = 0 THEN SIGNAL SQLSTATE '12345' SET MESSAGE_TEXT = 'Wroooong!!!'; END IF; END
Menggunakan pencetus ini, anda boleh memasukkan nombor telefon yang sah, manakala sebarang entri yang tidak sepadan dengan corak akan mencetuskan ralat.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bolehkah Ungkapan Biasa Digunakan untuk Memastikan Kesahihan Data dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!