In antwoord op uw vraag:"is dit echt hoe MySQL regexp heeft geïmplementeerd?" het antwoord is ja. Het geeft gewoon een boolean terug bij succes of niet-overeenkomen.
In antwoord op uw vraag, "waarom ze afwijkend van de voorgeschreven norm zouden scheren", is het antwoord dat het nuttiger is in query's om booleaanse resultaten te hebben, aangezien u vaker test op de aanwezigheid van iets, niet iets extraheert, gebaseerd op een patroon. Het extraheren van dingen wordt vaker gedaan met behulp van proceduretalen, niet met relationele databases.
Om te doen wat je wilt dat het doet, wil je misschien een opgeslagen procedure schrijven die de nodige stringmanipulatie uitvoert.