Który operator w języku SQL zwraca resztę z dzielenia (modulo)?
Źle.
|| w SQL łączy łańcuchy (lub jest „lub” logicznym).Źle.
/ to dzielenie, a nie reszta z dzielenia.Dobrze.
% zwraca resztę z dzielenia (modulo).Źle.
& to bitowa koniunkcja (AND na bitach).Operator
% w SQL (m.in. w MySQL) oblicza resztę z dzielenia całkowitego - modulo. Na przykład SELECT 7 % 3 zwróci 1, bo 7 podzielone przez 3 daje 2 i resztę 1. Bywa wykorzystywany np. do sprawdzenia parzystości (liczba % 2 = 0) czy cykliczności. W niektórych systemach dostępna jest też funkcja MOD(a, b). Dlatego resztę z dzielenia zwraca operator %.Pozostałe operatory robią co innego.
/ to zwykłe dzielenie - zwraca iloraz, a nie resztę. || w wielu systemach SQL służy do łączenia łańcuchów znaków (konkatenacji), a w niektórych pełni rolę „lub” logicznego - z resztą z dzielenia nie ma związku. & to operator bitowy (koniunkcja AND na bitach liczby). Resztę z dzielenia daje operator %, dlatego ta odpowiedź jest poprawna.