Aprobat de cei mai buni programatori din Romania


in plutitoare numere de puncte.

În mod implicit, comparații șir sunt sensibile la majuscule, folosind setul de caractere curent (pentru implicit ISO-8859-1 Latin1, care, de altfel, este perfect potrivită pentru limba engleză).

Următoarele exemple ilustrează conversia șirurilor de numere pentru operatorii de comparație:

= Egali: <> != Nu este egal: <= Меньше или равно: <Меньше чем:>= Mai mare sau egal> Mai mare decât: <=> -NULL în condiții de siguranță comparație (egal): IS NULL NU este testul NULL pentru determinarea valorii este NULL sau nu: Pentru MySQL pentru a lucra bine cu alte programe, cu condiția ca suport pentru următoarele caracteristici suplimentare pentru funcția IS NULL.
  • Puteți găsi ultimul rând inserat cu expresia: Această caracteristică poate fi blocat prin instalarea SQL_AUTO_IS_NULL = 0. A se vedea secțiunea 5.5.6 SET Sintaxa comenzii.
  • Pentru tipul de date nu DATA NULL și coloane DATETIME puteți găsi data specială 0000-00-00. folosind expresia: Este necesar pentru activitatea unor aplicații ODBC (deoarece ODBC nu suportă data valutei 0000-00-00).
expr SI INTRE min max Dacă valoarea expresiei expr mai mare sau egală cu o valoare predeterminată min și mai mică sau egală cu o valoare predeterminată de max. atunci funcția returnează 1. ÎNTRE altfel - 0. Aceasta este echivalentă cu expresia (min <= expr AND expr <= max ), в котором все аргументы представлены одним и тем же типом данных. Способ выполнения сравнения определяется первым аргументом ( expr ):
  • Dacă expr este un tip de coloană TIMESTAMP. DATE sau DATETIME. și valorile MIN () și MAX () sunt constante, acestea din urmă sunt aduse la același format ca și cel al coloanei.
  • Dacă expr este o expresie string case-insensitive, atunci se face o comparație șir insensibil.
  • Dacă expr este expresie șir insensibil dependent, comparațiile șir sensibil.
  • Dacă expr este o expresie întreg, atunci compararea numerelor întregi.
  • În toate celelalte cazuri, argumentele sunt comparate ca numere reale în virgulă mobilă.
expr nu între min și Max Același lucru este valabil și pentru funcția nu (expr între MIN și MAX). expr IN (valoare.) Returnează 1 dacă expr este egală cu orice valoare dintr-o listă IN. în caz contrar - 0. Dacă toate valorile - constante, acestea sunt evaluate în funcție de tipul de expr și sortate. Căutați un element în acest caz, este produs printr-o căutare logică. Acest lucru înseamnă că în funcțiune este foarte rapid, în cazul în care lista de valori IN constă în întregime din constante. Dacă expr este o expresie string-sensitive, comparația șir se face sensibil: (. Expr IN (valoare)) expr NOT IN (. Value) Același lucru este valabil și pentru funcția NOT. Isnull (expr) Dacă expr este egal cu NULL. isnull () returnează 1 în caz contrar - 0. Notă: atunci când se compară valorile NULL utilizând = operatorul va reveni întotdeauna FALSE. Coaliza (lista) Returnează primul element din listă, cu o valoare nu este egal cu NULL. INTERVAL (N, N1, N2, N3.) Returnează 0 dacă N Dacă un registru rând dependent este comparat folosind orice operator standard (=, <>. dar nu ca), spațiul trailing este ignorat.

MySQL.RU. Aprobat de cei mai buni programatori din Romania