Mysql
 sql >> база данни >  >> RDS >> Mysql

Заявка за точно съвпадение на низ в SQL

Ако разбирам правилно въпроса, искате да съвпаднете с „диамант“, когато това е отделна дума, а не част от друга дума като „diamondville“. Можете да направите нещо като SELECT * FROM tproduct WHERE описание като „% diamond %“ и това ще съответства на всички записи, които имат „диамант“, заобиколен от интервали.

Но това нямаше да работи. Това няма да намери записи, където описанието започва с „Diamond“ или където има запетая или точка след „Diamond“

Трябва да съпоставите в регулярен израз. Можете да посочите граници на думи с това:

select * from t2 where description regexp '[[:<:]]diamond[[:>:]]';

Вижте тази страница за повече информация относно регулярните изрази на MySQL:http:// dev.mysql.com/doc/refman/5.1/en/regexp.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пролетна партида с псевдоним на колона като ключ за сортиране - неправилно формиран оператор where

  2. mysql заявка:SELECT DISTINCT колона1, GROUP BY колона2

  3. C# MySQL втори DataReader в DataReader while цикъл

  4. mysql брой дубликати

  5. Как да се свържете с MySQL от командния ред