webForumDet fria alternativet

Söka efter tecken som är reserverade i sql

Databaser & SQLur Databashanterare & SQL

4 svar · 279 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#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%'
Medlem 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 '~'
Medlem 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][]%'
Medlem 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.

Medlem sedan jan. 20013 406 inlägg
#5

Verkar som om det fungerar med både

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

och

fält LIKE '%[[]kontaktupg][]%'
132 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)