運算式 (Database Engine)
運算式為 SQL Server 2005 可以評估而取得結果的識別碼、數值與運算子的組合。當您存取或變更資料時,資料可以用在幾個不同的地方。舉例來說,運算式在使用上可以作為查詢中所要擷取之資料的一部份,或是作為搜尋條件來尋找符合一組條件的資料。
運算式可以是下列任一項:
- 常數
- 函數
- 資料行名稱
- 變數
- 子查詢
- CASE、NULLIF 或 COALESCE
運算式也可以從上述項目利用運算子聯結的組合來建立。
在下列 SELECT
陳述式中,SQL Server 可以將結果集中每個資料列的 LastName
解析為單一值。因此,這是運算式。
SELECT LastName
FROM AdventureWorks.Person.Contact;
運算式也可以是一種計算,例如 (price * 1.5) 或 (price + sales_tax)。
運算式中的字元和 datetime 值都加上單引號。在下列 SELECT
陳述式中,作為 LIKE
子句樣式的字元常值 B%
必須位於單引號之間:
SELECT LastName, FirstName
FROM AdventureWorks.Person.Contact
WHERE LastName LIKE 'Bai%';
GO
在下列 SELECT
陳述式中,日期值都加上單引號。
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
在下列範例中,用於查詢的運算式不止一個。例如,col1
、SUBSTRING
、col3
、price
和 1.5
都是運算式。
SELECT col1, SUBSTRING('This is a long string', 1, 5), col3, price * 1.5
FROM mytable;
請參閱
其他資源
CASE (Transact-SQL)
INSERT (Transact-SQL)
COALESCE (Transact-SQL)
UPDATE (Transact-SQL)
函數 (Transact-SQL)
DELETE (Transact-SQL)
SELECT (Transact-SQL)
運算式 (Transact-SQL)