webForumDet fria alternativet

Inte startar med tecknet

Databaser & SQL

1 svar · 267 visningar · startad av Addeladde

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

Medlem 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.

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)