Zadejte hledaný výraz...

Cim nahradit v mySQL dotazu is_numeric(

Ahojte,
potrebuji z databaze vypsat pouze cisla a potrebuji tuto podminku zakomponovat uz primo v mySQL dotazu. Jak na to? is_numeric() mysql neveme.
29. 10. 2010 18:22:08
https://webtrh.cz/diskuse/cim-nahradit-v-mysql-dotazu-is_numeric/#reply578924
naniccz
verified
rating uzivatele
(3 hodnocení)
29. 10. 2010 18:33:24
zkus něco jako WHERE sloupec = 1*sloupec
nebo WHERE sloupec REGEXP '^*$'
ale opět, je to prasárna :-)
29. 10. 2010 18:33:24
https://webtrh.cz/diskuse/cim-nahradit-v-mysql-dotazu-is_numeric/#reply578923
Václav Dušek
verified
rating uzivatele
(77 hodnocení)
29. 10. 2010 19:21:03
Tohle mam schovane v poznamkach - zalezi, co se ti bude hodit...
The condition:
WHERE IsNumeric(SomeColumn) = 1
is bascially equivalent to:
WHERE CONVERT(SomeColumn, SIGNED INTEGER) IS NOT NULL
---
select *
from table
where COL1 + 0 = COL1
---
SELECT * FROM myTable WHERE myField REGEXP ('')
---
CREATE FUNCTION ISNUMERIC(myVal VARCHAR(1024))
RETURNS TINYINT(1) DETERMINISTIC
RETURN myVal REGEXP '^(-|\+)?(+\.*|*\.+|+)$';
29. 10. 2010 19:21:03
https://webtrh.cz/diskuse/cim-nahradit-v-mysql-dotazu-is_numeric/#reply578922
hm
verified
rating uzivatele
(20 hodnocení)
29. 10. 2010 23:03:49
Napsal naniccz;591813
zkus něco jako WHERE sloupec = 1*sloupec
nebo WHERE sloupec REGEXP '^*$'
ale opět, je to prasárna :-)
:) to je prasarna ja brno... ufff
v mysql bych pouzil tohle, bohuzel nepodporuje fci isnumeric (jako nektere jine databaze)
WHERE CONVERT(sloupec, SIGNED INTEGER) IS NOT NULL
29. 10. 2010 23:03:49
https://webtrh.cz/diskuse/cim-nahradit-v-mysql-dotazu-is_numeric/#reply578921
Pro odpověď se přihlašte.
Přihlásit