webForumDet fria alternativet

Inte startar med tecknet

1 svar · 267 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Hej

Har en Sybase SQL Anywhere 9 databas som jag behöver göra en sökning på en sträng. Strängen får inte börja med X eller Q.

Hur gör man detta mest resurssnålt. Att använda någon form av substring känns så enormt resurskrävande.

Kanske är detta snabbast
[kod]Where column <> 'Q%'

/Andreas

LarsGMedlem sedan dec. 200012 464 inlägg
#2
Where c not like 'Q%'
 and c not like 'X%'

Rent principiellt är det inget som säger att substring skulle vara ineffektivt i detta fall. Det beror på hur optimeraren i Sybase fungerar. Testa.

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)