Óðîê 6.1: Ôóíêöèè äëÿ èñïîëüçîâàíèÿ MySQL â SELECT è WHERE
Ãëàâíàÿ Ñòðàíèöà » Êíèãè ïî PHP » MySQL óðîêè äëÿ íà÷èíàþùèõ ñ íóëÿ » Ôóíêöèè äëÿ èñïîëüçîâàíèÿ â SELECT è WHERE
Èç ïðåäûäóùèõ ãëàâ âû óæå ìîãëè ïîíÿòü, ÷òî âûðàæåíèå äëÿ ïîèñêà äàííûõ â òàáëèöàõ âûãëÿäèò â îáùåì âèäå òàê:
SELECT _âûâåñòè FROM ãäå_èñêàòü WHERE ÷òî_èñêàòü;
Òàê âîò, â ÷àñòÿõ ×òî_âûâåñòè è ×òî_èñêàòü ìîãóò áûòü èñïîëüçîâàíû ðàçíûå êðèòåðèè, à òî÷íåå ôóíêöèè, âîçâðàùàþùèå ðàçëè÷íûå çíà÷åíèÿ. Ýòî áûëî ïðîäåìîíñòðèðîâàíî â ãëàâå 2. Òåïåðü, îñíîâûâàÿñü íà çíàíèÿõ, ïîëó÷åííûõ â ãëàâå 3, âû óæå ìîæåòå ïîíÿòü, ÷òî êàæäàÿ ôóíêöèÿ âîçâðàùàåò íåêîòîðîå çíà÷åíèå, à âñå çíà÷åíèÿ â MySQL èìåþò òèï. Òèï çíà÷åíèÿ, âîçâðàùàåìîãî ôóíêöèåé, íàçûâàþò òèïîì âîçâðàòà èëè òèïîì ôóíêöèè. À ñàìî âîçâðàùàåìîå çíà÷åíèå èìåíóåòñÿ çíà÷åíèåì ôóíêöèè èëè çíà÷åíèåì âîçâðàòà.
Âûðàæåíèå, êîòîðîå ñîäåðæèò NULL âñåãäà, ïðîèçâîäèò çíà÷åíèå NULL, åñëè èíîå íå îáîçíà÷åíî â äîêóìåíòàöèè äëÿ îïåðàòîðîâ è ôóíêöèé, âêëþ÷àåìûõ â âûðàæåíèå.
Íå äîëæíî áûòü íèêàêèõ ïðîáåëîâ ìåæäó èìåíåì ôóíêöèè è êðóãëîé ñêîáêîé ïîñëå íåãî. Ýòî ïîìîãàåò ñèíòàêñè÷åñêîìó àíàëèçàòîðó MySQL ðàçëè÷àòü îáðàùåíèÿ ê ôóíêöèè è ññûëêè ê òàáëèöàì èëè ñòîëáöàì, êîòîðûå, ñëó÷àåòñÿ, èìåþò òî æå ñàìîå èìÿ, ÷òî è ôóíêöèÿ. Ïðîáåëû âîêðóã ïàðàìåòðîâ ðàçðåøàþòñÿ.
Ðàäè êðàòêîñòè, âñå ïðèìåðû â ýòîé ãëàâå îòîáðàæàþò âûâîä èç ïðîãðàììû mysql â ñîêðàùåííîé ôîðìå. Íàïðèìåð:
mysql> select MOD(29,9);
1 rows in set (0.00 sec)
+-----------+
| mod(29,9) |
+-----------+
| 2 |
+-----------+
Îòîáðàæàåòñÿ ïîäîáíî ýòîìó:
mysql> select MOD(29,9);
-> 2



