Expresiones (motor de base de datos)
Una expresión es una combinación de identificadores, valores y operadores que SQL Server 2005 puede evaluar para obtener un resultado. Los datos se pueden usar en varios sitios distintos al tener acceso a los datos o al cambiarlos. Las expresiones se pueden usar, por ejemplo, como parte de los datos que se van a recuperar en una consulta o como una condición para buscar datos que cumplan un conjunto de criterios.
Una expresión puede ser cualquiera de las siguientes entidades:
- Constante
- Función
- Nombre de columna
- Variable
- Subconsulta
- CASE, NULLIF o COALESCE
Una expresión también se puede generar a partir de la combinación de estas entidades mediante operadores.
En la siguiente instrucción SELECT
, para cada fila del conjunto de resultados, SQL Server puede resolver LastName
como un solo valor. Por tanto, es una expresión.
SELECT LastName
FROM AdventureWorks.Person.Contact;
Una expresión puede ser también un cálculo, por ejemplo (price * 1.5) o (price + sales_tax).
En una expresión, incluya los valores de caracteres y de datetime entre comillas simples. En la siguiente instrucción SELECT
, el literal de carácter B%
usado como patrón para la cláusula LIKE
debe estar entre comillas simples:
SELECT LastName, FirstName
FROM AdventureWorks.Person.Contact
WHERE LastName LIKE 'Bai%';
GO
En la siguiente instrucción SELECT
, el valor de fecha se incluye entre comillas.
USE AdventureWorks;
GO
SELECT c.FirstName, c.LastName, e.HireDate
FROM Person.Contact c JOIN HumanResources.Employee e
ON c.ContactID = e.EmployeeID
WHERE e.HireDate = 'July 1, 2003';
GO
En el siguiente ejemplo, se usa más de una expresión en la consulta. Por ejemplo, col1
, SUBSTRING
, col3
, price
y 1.5
son expresiones.
SELECT col1, SUBSTRING('This is a long string', 1, 5), col3, price * 1.5
FROM mytable;
Vea también
Otros recursos
CASE (Transact-SQL)
INSERT (Transact-SQL)
COALESCE (Transact-SQL)
UPDATE (Transact-SQL)
Funciones (Transact-SQL)
DELETE (Transact-SQL)
SELECT (Transact-SQL)
Expresiones (Transact-SQL)