Trả lời cho câu hỏi của bạn, "đây có thực sự là cách MySQL đã triển khai regexp không?" câu trả lời là có. Nó chỉ trả về một boolean khi khớp thành công hay không.
Để trả lời cho câu hỏi của bạn, "tại sao họ lại cạo tạo thành sai lệch so với tiêu chuẩn quy định", câu trả lời là sẽ hữu ích hơn trong các truy vấn để có trả về boolean, vì bạn thường xuyên kiểm tra sự hiện diện của một cái gì đó, chứ không phải trích xuất một cái gì đó, dựa trên trên một mẫu. Việc trích xuất mọi thứ thường được thực hiện hơn bằng cách sử dụng ngôn ngữ thủ tục, không phải cơ sở dữ liệu quan hệ.
Để làm những gì bạn muốn, bạn có thể muốn viết một thủ tục được lưu trữ để thực hiện thao tác chuỗi cần thiết.