HackerRank'də çətinliklər həll etməyə başlayan bir proqramçı, MERN stack təlim marafonunun 89-cu günündə SQL-də mətn axtarışı üçün güclü alətə keçid etdi. O, adi LIKE operatorlarını tərk edərək, daha sürətli və təmiz kod yazmağa imkan verən REGEXP (Regular Expressions) və sətir ankerlərindən istifadəyə başlayıb.
İlk hədəf, STATION cədvəlindəki şəhər adları arasından yalnız sait səslə (a, e, i, o, u) başlayanları — təkrarlanmadan — seçmək idi. Ənənəvi yanaşma birdən çox LIKE sorğusu yazmaq və ya LEFT() funksiyası ilə alt sətirləri kəsmək olsa da, müəllif bu dəfə sətrin başlanğıcını yoxlamaq üçün ^ ankerindən istifadə etdi:
SELECT DISTINCT CITY FROM STATION WHERE CITY REGEXP '^(A|E|I|O|U)';Bu yanaşma həm kodun həcmini azaldır, həm də oxunaqlılığı artırır. REGEXP ilə tək bir sətirdə bütün sait variantlarını əhatə etmək mümkün olur. Müəllif qeyd edir ki, real məlumat axınlarında — telefon nömrələrinin formatını yoxlamaq, e-poçt domenlərini ayırd etmək və ya mətn sorğularını pars etmək kimi hallarda — bu texnika LIKE operatorlarının yaratdığı təkrarları və qarışıqlığı aradan qaldırır.
Proqramçı 100 günlük marafonunu davam etdirir və sənədləşdirdiyi iş fayllarında ("Screenshot (193).png" və "Screenshot (195).png") bugünkü irəliləyişini qeydə alıb. Bu tip praktiki məşğələlər, xüsusilə verilənlər bazası ilə işləyən full-stack tərtibatçılar üçün mətnlə bağlı sorğuların optimallaşdırılmasında faydalıdır.
Mənbə: Dev.to (https://dev.to/ali_hamza_589ec7b3eb6688d/day-89-of-learning-mern-stack-4h0n)



