Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie o dokładne dopasowanie ciągu w SQL

Jeśli dobrze rozumiem pytanie, chcesz dopasować słowo „diament”, gdy jest to odrębne słowo, a nie część innego słowa, takiego jak „diamondville”. Możesz zrobić coś takiego jak opis SELECT * FROM tproduct WHERE, np. „% diamentu %”, a to pasowałoby do wszystkich rekordów, które mają słowo „diament” otoczone spacjami.

Ale to by nie zadziałało. To nie pozwoliłoby znaleźć rekordów, których opis zaczyna się od „Diament” lub w których po „Diamencie” znajduje się przecinek lub kropka

Musisz dopasować wyrażenie regularne. Możesz określić granice słów za pomocą tego:

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

Zobacz tę stronę, aby uzyskać więcej informacji na temat wyrażeń regularnych 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. Nie można znaleźć mysql.sock

  2. Typ danych SQL do przechowywania wersji kompilacji

  3. Jak używać Django ze starszymi tabelami bazy danych tylko do odczytu ze złożonymi kluczami podstawowymi?

  4. Jaki jest sens procedury składowanej?

  5. Java łączy się z Cloud SQL 2. generacji z maszyny wirtualnej zarządzanej przez Appengine