Operadors en MySQL
Operadors en MySQL

 

Com indica el seu nom, els operadors ens permeten fer operacions amb les dades que utilitzem. Solen estar associats amb un símbol matemàtic.

Taula de contingut

· Operadors en MySQL
· 
Operadors matemàtics
· 
Operadors de comparació
· 
Operadors lògics

 

 

 

Operadors en MySQL

Els operadors tenen un ordre de preferència i MySQL executarà les operacions segons el seu ordre de preferència. També podem utilitzar parèntesis per modificar l'ordre de les funcions. 

Tenint en compte els parèntesis i la preferència l'operador * sobre l'operador +, les següents expressions són equivalents:

000 select (5*2​​+2*4);
001 select ((5*2​​)+(2*4));


Anem a llistar els operadors ordenant de major a menor preferència, més endavant entrarem al detall en els més importants (ressaltats). 

Cada línia de la llista conté operadors que tenen la mateixa preferència entre ells però tenen preferència sobre els operadors de les seves línies inferiors.

 

BINARY, COLLATE
!
- ( resta de un sólo operador ), ~
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
=, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
BETWEEN, CASE, WHEN, THEN, ELSE
NOT
&&, AND
||, OR, XOR
:=


 

Operadors matemàtics

Els operadors matemàtics són els següents:

* Multiplica dos operands 

/ Divideix el primer operand entre el segon 

- Resta dos operands 

+ Suma dos operands

 

000 seleccioneu  4*2;  /*8*/

 

 

 

 

Operadors de comparació

Els operadors de comparació retornen veritable (1) quan es compleix una condició i fals (0) quan no:

== Retorna veritable (1) si els operadors són iguals 

> = , > , <= , < Retorna veritable (1) si els operadors compleixen la condició major o igual, major, menor o igual i menor respectivament. 

! = Retorna veritable (1) si els operadors són diferents

000 select (1=1);    /* 1 o veritable */
001 select(1=3);     /* 0 o fals */
002 select(1<=1) ;  /* 1 o veritable */
003 select(1<1) ;    / * 0 o fals */
004 select(1!=1) ;   / * 0 o fals */
005 select(1!=3) ;   / * 1 o veritable */


IS Retorna veritable (1) si el primer operador és veritable, fals o nul en funció del segon operador:

000 select 1 és vertadera;  /* Veritable(1)  */
001 select 0 és falsa;         /* Veritable(1)  */
002 select 1 és nul;           /* fals(0)  */


LIKE Retorna veritable si els operadors són iguals sense comptar majúscules i permetent el comodí%

000 select 'programant' LIKE 'programa%';  /* veritable(1) */


IN Retorna veritable si el primer operand està contingut en el segon

000 select 2 IN(1,2,3);  /* veritable(1) */

 

 

 

 

Operadors lògics

Els principals operadors lògics, ressaltats en la llista anterior, són:

! o NOT - L'operador de negació NOT o! torna com resultat el contrari.

000 select!(1=2) ;  /* 1 o Veritable */
001 select! 1=2;     /* 0 o fals */
002 select(1!)=2;   /* 0 o fals */
003 /* Com! Té preference= Sobre Les Darreres 2 són equivalents */
004  


&& o AND: L'operador AND o && retorna com a resultat veritable (1) quan tots els seus dos operadors són veritables.

000 select(1=1) && (2=2);  /* 1 o Veritable */
001 select(1=1) && (2=3);  /* 0 o fals */


|| o OR: L'operador OR o || retorna com a resultat veritable (1) quan els seus algun dels seus operadors són veritables.

000 select(1=1) || (2=2);    /* 1 o veritable */
001 select(1=1) || (2=3);    /* 1 o veritable */
002 select(1=3) && (2=3);  /* 0 o fals */