sql >> Database teknologi >  >> RDS >> Sqlserver

Søgekolonne i SQL-database ignorerer specialtegn

Jeg ville overveje at bruge et fuldtekstindeks, og så kan du bruge kraften i FREETEXT og CONTAINS til at udføre din søgning.

EDIT:Jeg ville stadig overveje at forfine Full Text Index-søgningen, men for at følge på et andet svar er dette en mulighed ved at bruge REPLACE.

SELECT
    Artist,
    Title
FROM
    Songs
WHERE
    REPLACE(REPLACE(REPLACE(Artist, '#',''), '*', ''), '"', '') LIKE '%Keywords%'


  1. mysql_connect returnerer Kan du ikke oprette forbindelse til lokal MySQL-server via socket på fjernværtsforbindelse?

  2. Sådan gemmer du MySQL Trigger-undtagelses-/fejloplysninger i tabel eller i variabler

  3. MySql ::lagret procedure rekursiv

  4. importere data fra en tabel til en anden tabel