webForumDet fria alternativet
Logga in / Bli medlem

Wildcard i sql?

Databaser & SQL

4 svar · 225 visningar · startad av jimpa

Medlem sedan jan. 2001361 inlägg
Trådstart#1

Hej,

Försöker bygga upp en liten sökfunktion :)
Kan man använda sig av ett "wildcard" som typ en * för att söka igenom alla fält i en tabell?

Bifogar ett litet uttag av min sql-sats.

if Request("SearchForumID") <> "All" then
SQL = SQL & " AND fTopics.ttForumID = " & Request("SearchForumID") & ")"
else
SQL = SQL & " AND fTopics.ttForumID = [red][B]*[/B][/red] )"
End if
Medlem sedan mars 20007 896 inlägg
#2

I SQL används % som för wildcard. Däremot är jag osäker på om man kan bygga upp en fråga med en jämförelse mot bara %. I så fall bör man ju inte använda en WHERE-sats överhuvudtaget, vilket ger samma resultat.

Medlem sedan jan. 2001361 inlägg
#3

Anledningen till att jag vill ha med Where-satsen är för att det ska bli rätt med antal parenteser som sätts ut tidigare i sqlén, vilket iof. går att lösa med yttligare if-sats.

Ska prova med % istället när mitt "pip"-webbhotell får tummen ur "pip" och får igång Windows-servern för MS Access-databaser, som har legat nere i över 24 "pip"-timmar.

Ursäkta men jag är så "pip" !!

Medlem sedan mars 20007 896 inlägg
#4

Jag förstår inte problemet? :q

Du måste ju likväl kunna göra så här:

If Request("SearchForumID") <> "All" then
     SQL = SQL & " AND fTopics.ttForumID = " & Request("SearchForumID") & ")"
Else
     SQL = SQL & ")"
End if
Medlem sedan jan. 2001361 inlägg
#5

Ja..självklart kan jag göra så :r

Tack

252 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)