sql >> Database >  >> RDS >> Mysql

Efficiëntere woordgrensquery in mySQL

U hoeft geen FULLTEXT-index te hebben. MySQL heeft speciale markeringen voor woordgrenzen . Van de MySQL-document :

[[:<:]], [[:>:]]

Deze markeringen staan ​​voor woordgrenzen. Ze komen respectievelijk overeen met het begin en het einde van woorden. Een woord is een reeks woordtekens die niet wordt voorafgegaan door of gevolgd door woordtekens. Een woordteken is een alfanumeriek teken in de klasse alnum of een onderstrepingsteken (_).

mysql> SELECT 'a word a' REGEXP '[[:<:]]word[[:>:]]';   -> 1
mysql> SELECT 'a xword a' REGEXP '[[:<:]]word[[:>:]]';  -> 0


  1. ontwerpdatabase met betrekking tot tijdattribuut

  2. Extreem grote XML-bestanden parseren in php

  3. Post en ontvang tegelijkertijd in php

  4. Hoe de daadwerkelijke Oracle SQL-instructie te zien die wordt uitgevoerd?