Toon posts:

[SQL] numeriek veld mag alles zijn

Pagina: 1
Acties:
  • 129 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een query waarbij een numeriek veld (level1) in eerste instantie alles mag zijn. De code is ongeveer zoals dit:
code:
1
2
3
var = "%" '<<<dit is dus niet correct
if request("level1") <> "" then var = request("level1")
Kweerie = "SELECT * FROM table WHERE level1 = " + var


Een % werkt prima voor tekstvelden, maar ik kan nergens vinden wat ik moet gebruiken voor numerieke velden.
(Geen nOOb of RTFM reacties graag. Ik heb echt geprobeerd het antwoord eerst te zoeken)

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Euhm, niet filteren?

Als het alles mag zijn, waarom specifieer je dat veld dan in je where-clause ? :?

https://fgheysels.github.io/


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Hoe kan een nummeriek veld tekst bevatten?

  • Arnaud
  • Registratie: Mei 2000
  • Laatst online: 02-08 18:07
Gokje:
code:
1
2
3
4
5
6
code:
if isempty(request("level1")) then
  Kweerie = "SELECT * FROM table"
else
  Kweerie = "SELECT * FROM table WHERE level1 = " & request("level1")
end if

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 21-08 13:52
Welk database systeem gebruik je hiervoor? Mysql kan wel typecasten ( CAST( bla AS type) ) in de select statement en in de where gebruiken voor een variabele, en SQL-99 bevat een CONVERT(bla, type) statement hiervoor. Maar dat wordt dus weer niet door iedere database ondersteund.

Mysql Cast + SQL-99 Convert

[ Voor 8% gewijzigd door Banpei op 12-06-2003 10:53 ]