Sebagai jawaban atas pertanyaan Anda, "apakah ini benar-benar cara MySQL mengimplementasikan regexp?" jawabannya iya. Ini hanya mengembalikan boolean pada keberhasilan atau kegagalan untuk mencocokkan.
Sebagai jawaban atas pertanyaan Anda, "mengapa mereka mencukur menyimpang dari norma yang ditentukan", jawabannya adalah lebih berguna dalam kueri untuk mendapatkan pengembalian boolean, karena Anda lebih sering menguji keberadaan sesuatu, bukan mengekstraksi sesuatu, berdasarkan pada sebuah pola. Mengekstrak sesuatu lebih sering dilakukan dengan menggunakan bahasa prosedural, bukan database relasional.
Untuk melakukan apa yang Anda inginkan, Anda mungkin ingin menulis prosedur tersimpan yang melakukan manipulasi string yang diperlukan.