sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Hur söker man efter exakt ordmatchning med LIKE?

Vill du bara söka på ordgränser? Om så är fallet kan en grov version vara:

SELECT * FROM products WHERE product_name LIKE "% foo %";

Eller så kan du vara lite smartare och leta efter ordgränser med följande REGEXP

SELECT * FROM products WHERE product_name RLIKE "[[:<:]]foo[[:>:]]";


  1. Värden 'xxx.xx.xxx.xxx' får inte ansluta till denna MySQL-server

  2. Varför skapar inte postgres databasen?

  3. Skillnad i hanteringen av utrymmena mellan Oracle och SQL Server

  4. Hur man använder ORDER BY-klausul i SQL?