Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před rokem

hrtlik
Nový člen
Registrovaný: 25. 4. 2010
Příspěvky: 8

modifikátor %l (%in) a hodnota NULL

Pokuď mám:

<?php
$where['row%l'] = array('foo', 'bar', NULL);
?>

tak tyto modifikátory roztahují pole na:

<?php
([row] IN ('foo', 'bar', NULL))
?>

ale správně by mělo být:

<?php
([row] IN ('foo', 'bar') OR [row] IS NULL)
?>

EDIT: Teda alespoň v MYSQL

Editoval hrtlik (23. 7. 2010 13:30)

 

#2 před rokem

pracj3am
Člen
Registrovaný: 27. 6. 2010
Příspěvky: 16

Re: modifikátor %l (%in) a hodnota NULL

Nejde jenom o NULL. Všechny hodnoty by měly mít stejný typ. Tj. když je alespoň jedna hodnota řetězec, musí být všechny hodnoty převedeny na řetezec. Například následující dotaz vrací 0 | 1

SELECT '2a' IN ('1a','2','3a'), '2a' IN ('1a',2,'3a');

 

#3 před rokem

fak
Člen
Registrovaný: 20. 10. 2009
Příspěvky: 26

Re: modifikátor %l (%in) a hodnota NULL

mám stejnej problém, v IN by měly bejt všechny hodnoty stejnýho typu.

vyřešil jsem to ale přetypováním hodnot házených do pole na string..

Editoval fak (2. 2. 2011 23:58)


Life is a bitch and then you die.

 

Zápatí