SQL con Oracle. Operadores

  • 11 de marzo de 2005
  • Valoración:
  • 4 Comentarios
  • Lenguaje SQL
Empezamos a ver los tipos de operadores y trabajamos con algunos ejemplos.
Operadores aritméticos:

+ = Suma
- = Resta
* = Multiplicación
/ = división

Operadores de comparación y lógicos:

!> = Distinto
>= = Mayor o igual que
<= = Menor o igual que = = Igual que
Like = Se utiliza para unir cadenas de caracteres. Propiedades:
   % = representa cualquier cadena de caracteres de 0 o mas caracteres.
   _= representa un único carácter cualquiera.
Not = Negación
And = y
   a and b
   Cierto si son ciertas a y b.
Or = o
   a or b
   Cierto si a o b son ciertas

Veamos un par de ejemplos:

Obtenemos los datos de los jugadores cuyos apellidos empiecen con una "S":

   SELECT APELLIDO
   FROM JUGADORES
   WHERE APELLIDO LIKE 'S%';

Obtenemos aquellos apellidos que tengan una "R" en la segunda posición:

   SELECT APELLIDO
   FROM JUGADORES
   WHERE APELLIDO LIKE '_R*';


Obtenemos aquellos apellidos que empiezan por "A" y tiene una "o" en su interior:

   SELECT APELLIDO
   FROM JUGADORES
   WHERE APELLDIOS LIKE 'A%O%';


Comprobación con conjuntos de valores:

  • In= permite saber si una expresión pertenece o no a un conjunto de valores.
  • Between= permite saber si una expresión esta o no entre esos valores:
Ejemplo:

   SELECT APELLIDOS
   FROM JUGADORES
   WHERE JUGADOR_NUM IN (10, 20);


Selecciona los apellidos de los jugadores donde el número de jugador (Jugador_num) sea (In) o 10 o 20

   SELECT APELLIDOS
   FROM JUGADORES
   WHERE SALARIO NOT BETWEEN 15000000 AND 20000000;


Selecciona los apellidos de los jugadores donde el salario de estos no este entre (Not Between) 15000000 y 20000000.

Comentarios

victor

23/4/2007
Habeis puesto que distinto es !> y en oracle es <>.

Ing. Choy

28/10/2008
Aca les dejo para poner en fecha,como buscar el año o puedes buscar los empleados que ingresaron en determinado mes.

SELECT hire_date
FROM employees
WHERE hire_date LIKE '_%10%_'
SELECT hire_date
FROM employees
WHERE hire_date LIKE '%/10/%'

all

20/11/2009
Cómo busco todos los % en un campo?
Necesito encontrar todos los Items que contengan un %

select item_id
from item
where item_id like '%'

Esto traerá todos los items y yo necesito solamente los que contentan el caracter % .

Gracias!

ROBERTO DEL RELLO CUEVAS

27/8/2010
Busqueda del caracter %
Hola, quisiera saber cómo buscar el caracter % con un like y con Oracle, es decir, quiero que me muestre todoso los registros que en la columna X contenga el caracter %.

Gracias.

SAludos.

Compartir