sql >> Databasteknik >  >> RDS >> Mysql

mysql:instr ange ordgränser

Du kan göra detta med REGEXP operatör:

SELECT * FROM mytable WHERE 'mystring' REGEXP CONCAT('[[:<:]]', column_name, '[[:>:]]');

Observera dock att detta är långsamt . Du kanske är bäst av att använda MySQL:s FULLTEXT sökfunktion om du bryr dig om ord. Eller gör en vanlig InStr() kontrollera och filtrera sedan resultaten.



  1. Hur tar man bort dubbletter från kommaseparerad lista med regex i Oracle men jag vill inte ha dubblettervärden?

  2. 2 sätt att skapa en databas på en länkad server med T-SQL

  3. få nästa och föregående id-post i databasen på Yii

  4. Använder jag JDBC Connection Pooling?