webForumDet fria alternativet

Söka efter tecken som är reserverade i sql

4 svar · 279 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Hej

Jag ska i en sql fråga söka efter frasen [blankettarkiv
Men är inte tecknent [ använd som en specialfunktion för att söka efter vilket tecken som helst matchande intevallet i uttrycket.

Hur gör jag för att kunna söka efter min sökfras?

Detta kanske fungerar ändå?

faltnamn LIKE '%[blankettarkiv%'
LarsGMedlem sedan dec. 200012 464 inlägg
#2

I vanlig SQL så har [ ingen betydelse i en sträng. Vissa DBMS (t.ex. SQL server och Access) har gjort tillägg där man kan använda [] med speciell innebörd i samband med like. Det beor alltså på om du använder någon av dessa.

faltnamn LIKE '%[[]blankettarkiv%'

eller

faltnamn LIKE '%~[blankettarkiv%' escape '~'
AddeladdeMedlem sedan jan. 20013 406 inlägg
#3

Jag använder SQL Server och Access just. Så om jag ska söka efter [kontaktupg]
så blir sökfrasen om jag förstått dig rätt:

fält LIKE '%[[]kontaktupg][]%'
LarsGMedlem sedan dec. 200012 464 inlägg
#4
fält LIKE '%[[]kontaktupg[]]%'

skulle jag vilja ha det till men det är inget som jag har testat.

AddeladdeMedlem sedan jan. 20013 406 inlägg
#5

Verkar som om det fungerar med både

fält LIKE '%[[]kontaktupg[]]%'

och

fält LIKE '%[[]kontaktupg][]%'
259 ms totalt · 3 externa anrop · v20260731065814-full.30151723
124 ms — hämta forumlista (db)
126 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)