W kolumnie opcji znajduje się liczba całkowita. Chcę wybrać wiersz tylko wtedy, gdy wartość% 2 = 1.Wybierając wiersze, w których reszta (modulo) wynosi 1 po podziale przez 2?
Wiem, że można to zrobić w 2 kwerendach, ale czy jest to możliwe w 1?
W kolumnie opcji znajduje się liczba całkowita. Chcę wybrać wiersz tylko wtedy, gdy wartość% 2 = 1.Wybierając wiersze, w których reszta (modulo) wynosi 1 po podziale przez 2?
Wiem, że można to zrobić w 2 kwerendach, ale czy jest to możliwe w 1?
select * from table where value % 2 = 1
współpracuje w mysql.
Uwaga:Zignoruj tę odpowiedź, ponieważ musiałem źle to zrozumieć.
select *
from Table
where len(ColName) mod 2 = 1
Dokładna składnia zależy od tego, jaki smak SQL używasz.
len? PO nie wspomniał o łańcuchu ani varcharze – DaveBoltman
MySQL, SQL Server, PostgreSQL, SQLite wsparcie używanie oznaczenia jako procent modułu:
WHERE column % 2 = 1
dla Oracle, trzeba użyć MOD function:
WHERE MOD(column, 2) = 1
Jaki smak SQL? – NullUserException