sql >> Databasteknik >  >> RDS >> Mysql

mysql regexp returnerar booleskt snarare än värde

Som svar på din fråga, "är det verkligen så här MySQL har implementerat regexp?" svaret är ja. Det ger helt enkelt ett boolesk värde på framgång eller misslyckande att matcha.

Som svar på din fråga, "varför de skulle raka sig avvikit från den föreskrivna normen", är svaret att det är mer användbart i frågor att ha boolesk avkastning, eftersom du oftare testar förekomsten av något, inte extraherar något, baserat på ett mönster. Att extrahera saker görs oftare med hjälp av procedurspråk, inte relationsdatabaser.

För att göra vad du vill att den ska göra, kanske du vill skriva en lagrad procedur som gör den nödvändiga strängmanipulationen.




  1. Begår mysql_query allt

  2. Hur ansluter du till en Postgres-databas utan lösenord med hjälp av pg-promise?

  3. hur uppdaterar man ett eller flera fält och ignorerar de tomma fälten i mysql-databasen?

  4. Vårtransaktion och återställning på flera bord