operatorii de comparare
Operatorii de comparare sunt utilizate pentru a compara valorile coloanelor în tabele, expresii, constante. Valorile pot comparate aparțin diferitelor tipuri de date. Rezultatul comparației poate fi - 1 (TRUE, TRUE), 0 (false, FALSE) sau NULL.
NULL - valoare nulă nu aparține nu același tip de date corespunde noțiunii de nimic, această valoare este inegal la zero și nu este egal un șir gol. Comparați toate valorile NULL va da rezultatul este NULL.
Operatorul de egalitate (=)
X = Y valoare se întoarce:
TRUE - în cazul în care X coincide cu Y.
FALSE - în cazul în care X este diferit de Y.
NULL - în cazul în care unul sau doi operanzi sunt nule.
Selectează un rând în care valoarea din coloana este date egale NAME1, atunci când liniile de comparare sunt sensibile la majuscule.
Operatorul de egalitate ( <=> ) Comparativ-NULL sigure
X <=> Y returnează valorile:
TRUE - în cazul în care X și Y sunt egale cu NULL.
FALSE - dacă X sau Y este egal cu NULL.
În cazul în care X și Y nu sunt sunt nule, operatorul returnează valoarea identică cu operatorul X = Y.
Operator (IS) sau (NU)
X este valoarea return true:
TRUE - în cazul în care X este inegal la zero sau zero, data.
FALSE - în caz contrar.
X nu este adevărat returnează o valoare:
FALSE - în cazul în care X este inegal la zero sau zero, data.
TRUE - în alte cazuri.
X IS valori return false:
TRUE - în cazul în care X este zero sau data la zero.
FALSE - în caz contrar.
X IS Valorile de returnare nu sunt false:
FALSE - în cazul în care X este zero sau data la zero.
TRUE - în alte cazuri.
X este necunoscut sau X este valoarea de retur NULL:
TRUE - în cazul în care X este egal cu NULL.
FALSE - în caz contrar.
X nu este cunoscută sau X nu este valoarea de retur NULL:
FALSE - în cazul în care X este egal cu NULL.
TRUE - în alte cazuri.
IS și nu este operatori ca urmare a comparației este returnat rezultate contradictorii.
Operatorul nu este egal cu (X! = Y)
X <> Y - a doua versiune de intrare X = Y !.
X! = valoarea Y se întoarce:
TRUE - în cazul în care X și Y nu sunt egale.
FALSE - în cazul în care X și Y sunt egale.
NULL - în cazul în care X sau Y este egal cu NULL.
mai puțin de operator ( <) или больше (> )
X TRUE - în cazul în care X este mai mic de Y. FALSE - dacă X sau Y este X mai mare Y. NULL - în cazul în care X sau Y este egal cu NULL. X> Y returnează o valoare: TRUE - în cazul în care X este mai mare decât Y; FALSE - dacă X sau Y este egal cu X este mai mică decât Y; NULL - în cazul în care X sau Y este egal cu NULL. X <= Y возвращает значения: TRUE - în cazul în care X sau Y este egal cu X este mai mic de Y. FALSE - în cazul în care X este mai mare decât Y. NULL - în cazul în care X sau Y este egal cu NULL. X> = Y valoare se întoarce: TRUE - în cazul în care X este Y sau X este mai mare decât Y. FALSE - în cazul în care X este mai mic de Y. NULL - în cazul în care X sau Y este egal cu NULL. X între o valoare și returnează b: TRUE - în cazul în care un FALSE - în cazul în care X este mai mic sau mai mare decât a b; NULL - în alte cazuri. X nu între o valoare și returnează b: TRUE - în cazul în care X este mai mic sau mai mare decât a b; FALSE - în cazul în care un NULL - în alte cazuri. Prima cerere din rândul testtable selectat din tabelul în care valoarea din coloana id se află în intervalul de la 80 la 84. A doua interogare selectează toate rândurile din testtable tabel cu excepția acelor rânduri în care valoarea id coloană se situează în intervalul de la 80 la 84 de ani. X IN (N1, ..., Nn) returnează o valoare: TRUE - în cazul în care X se potrivește cu unul dintre elementele din listă (N1, ..., Nn). FALSE - în cazul în care X nu coincide cu oricare dintre elementele listei (N1, ..., Nn). NULL - NULL dacă X este sau atunci când este prezent în lista de valoarea NULL și în care X nu coincide cu oricare dintre elementele din listă. X NU IN (N1, ..., Nn) returnează o valoare: TRUE - în cazul în care X nu coincide cu oricare dintre elementele din listă. FALSE - în cazul în care X se potrivește cu unul dintre elementele din listă. NULL - NULL dacă X este sau atunci când este prezent în lista de valoarea NULL și în care X nu coincide cu oricare dintre elementele din listă. Prima cerere din rândul testtable selectat din tabelul în care valoarea în id-ul coloanei este de 2, 5 și 8. A doua interogare selectează toate rândurile din tabelul testtable, cu excepția rând a căror valoare în ID-ul coloanei egal cu 2 și 5. X LIKE Y rentabilitatii: TRUE - în cazul în care X se potrivește cu modelul. FALSE - în cazul în care X nu se potrivește cu modelul. NULL - în cazul în care X sau Y este egal cu NULL. X Y nu ca valoare se întoarce: FALSE - în cazul în care X se potrivește cu modelul. TRUE - în cazul în care X nu se potrivește cu modelul. NULL - în cazul în care X sau Y este egal cu NULL. Puteți utiliza caracterele speciale wildcard în model: % - se potrivește cu orice secvență arbitrară de caractere. _ - se potrivește cu orice caracter unic. În cazul în care ar trebui utilizate aceste caractere nu ca un caractere speciale wildcard, ci ca un personaj obișnuit în fața lor aveți nevoie pentru a pune un backslash (\%), (\ _) și, dacă dorim să folosim caracterul backslash, apoi utilizați un alt backslash ( \\). Simboluri tastate litere mari și mici sunt considerate la fel, dar este posibil să se facă distincția între aceste caractere, pentru această utilizare, și BINARY LIKE BINARY NU LIKE. Prima cerere din rândul testtable selectat din tabelul în care valoarea din coloana id include simbolurile 55. A doua interogare selectează toate rândurile din testtable tabel cu excepția acelor rânduri în care coloana id conține simboluri kk, în care simbolul k trebuie să fie în mod necesar o literă mică. Strcmp (X, Y) returnează: - 1 - în cazul în care X precede Y în ordine alfabetică. 0 - în cazul în care X și Y sunt aceleași. 1 - dacă X urmează Y în ordine alfabetică. NULL - în cazul în care X sau Y este egal cu NULL. Pe baza operatorilor logici poate construi o condiție complexă de selecție cu ajutorul unui operator de comparare. Rezultatul operatorilor logici poate fi - 1 (TRUE, TRUE), 0 (false, FALSE) sau NULL. - o a doua variantă și înregistrare. X și Y se întoarce: TRUE - în cazul în care X și Y sunt valorile reale. FALSE - dacă (X sau Y) sau (X și Y) valori false. NULL - în alte cazuri. Această interogare testtable rândurile selectate din tabel în care valoarea din coloana este egal name1 A5 și coloană name2 egal C8. || - al doilea exemplu de realizare sau de înregistrare. X sau Y valoare se întoarce: TRUE - dacă (X sau Y) sau (X și Y) valorile reale. FALSE - în cazul în care valorile X și Y sunt false. NULL - în alte cazuri. Această interogare testtable rândurile selectate din tabel în care valoarea din coloana A5 name1 sau egală cu valoarea egală cu coloană C8 name2. X XOR Y rentabilitatii: TRUE - true dacă X și Y false sau vice-versa. FALSE - în cazul în care valorile X și Y ale adevărat sau fals. NULL - în cazul în care X sau Y este egal cu NULL. Această solicitare de linii de ieșire din tabelul testtable în care valoarea din coloana este egal F5 name1. iar cele de valoare rânduri în schemă2 coloană încă H7, nu linia de ieșire în care aceste condiții sunt satisfăcute simultan. - al doilea exemplu de realizare nu înregistrați. > NU X returnează valori: TRUE - X dacă este falsă. FALSE - în cazul în care X este adevărat. NULL - în cazul în care X este egal cu NULL. Această interogare selectează toate rândurile din tabelul testtable, cu excepția rând în care valoarea din coloana este egal cu numele G7. Asta e tot. Pa toată lumea.Operatorul este mai mică sau egală cu ( <= ) или больше или равно (>=)
Între operatorul (între a și b) sau în afara (nu între a și b)
Operatorul conține (IN) sau nu a conținut (NU IN)
Operatorul de potrivire de model (cum ar fi), sau nu se potrivește cu șablonul (nu ca)
comparare șir Operator strcmp (X, Y)
operatori logici
Și un operator logic (AND)
Sau un operator logic (OR)
Operator logic exclusiv sau (XOR)
Operator logic nu (NU)
articole similare