webForumDet fria alternativet

Söka efter första x siffror i en numerisk kolumn

Databaser & SQL

4 svar · 364 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

Låt säga att jag har värdet 12345 i en numerisk kolumn, hur skriver jag WHERE-satsen om jag vill att denna post ska hittas om man söker på 123? Alltså motsvarande "LIKE '123%'" för en numerisk kolumn.

Medlem sedan juni 200032 967 inlägg
#2

Casta till varchar i WHERE-satsen?

Medlem sedan apr. 20012 427 inlägg
#3

@nders skrev:

Casta till varchar i WHERE-satsen?

Det låter som att det kan bli en väldigt tung fråga i en stor databas. Är det verkligen det enda sättet?

Medlem sedan juni 200032 967 inlägg
#4

Vad är det du lagrar i fältet då?
Om det inte ska hanteras som ett tal, kanske du borde byta fälttyp istället?

Medlem sedan apr. 20012 427 inlägg
#5

De som lagras är följesedelsnummer. Att byta kolumntyp vore inte kul, men det får väl bli så om kunden bestämt vill kunna söka på det här viset.

283 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
150 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
149 ms — ändringar (db)