sql >> Databasteknik >  >> RDS >> Mysql

mysql matcha sträng med början av sträng i tabellen

Prova detta:

SELECT col1, col2 -- etc...
FROM your_table
WHERE 'abffagpokejfkjs' LIKE CONCAT(value, '%')

Observera att detta inte kommer att använda ett index effektivt så det kommer att gå långsamt om du har många poster.

Observera också att vissa tecken i value (t.ex. % ) kan tolkas av LIKE som att den har en speciell betydelse, vilket kan vara oönskat.



  1. Gruppera genom att inte arbeta med 2 fält summa

  2. Vad betyder select count(1) från table_name på alla databastabeller?

  3. Uppdatera flera kolumner med django F()-objekt

  4. Inte unik tabell/alias