Mục lục:
- Biểu thức giá trị
- các biểu thức giá trị số,
- thực hiện các thao tác trên dữ liệu xử lý ngày giờ. Các biểu thức giá trị này có thể chứa các thành phần thuộc loại DATE, TIME, TIMESTAMP hoặc INTERVAL. Kết quả của một biểu thức giá trị datetime luôn là một loại thời gian (DATE, TIME, hoặc TIMESTAMP). Ví dụ, biểu thức sau đây cho biết một ngày từ ngày hôm nay:
- .
- giá trị điều kiện
Video: [Bài tập C#] - Bài 9 - Nhập vào 2 giá trị và xuất ra các biểu thức toán học - HowKteam 2025
Một biểu thức SQL có thể đơn giản hoặc phức tạp. Biểu thức có thể chứa các giá trị văn bản, tên cột, tham số, các biến máy chủ, các truy vấn phụ, các kết nối logic, và các toán tử số học. Bất kể sự phức tạp của nó, một biểu thức phải giảm đến một giá trị duy nhất.
Vì lý do này, các biểu thức SQL thường được gọi là biểu thức giá trị. Kết hợp nhiều biểu thức giá trị thành một biểu thức duy nhất là có thể, miễn là các biểu thức giá trị thành phần giảm xuống các giá trị có các kiểu dữ liệu tương thích.
Biểu thức giá trị thời gian-
Biểu thức giá trị thời gian
-
Biểu thức giá trị khoảng cách
-
Biểu thức giá trị điều kiện
-
Các biểu thức giá trị điều kiện
-
Biểu thức giá trị chuỗi
Biểu thức giá trị
đơn giản nhất chỉ định một giá trị chuỗi đơn. Các khả năng khác bao gồm một tham chiếu cột, một chức năng thiết lập, một truy vấn phụ vô hướng, một biểu thức CASE, một biểu thức CAST hoặc một biểu thức giá trị chuỗi phức tạp.
. Bạn có thể nối bất kỳ biểu thức giá trị nào với một biểu thức khác để tạo ra một biểu thức chuỗi phức tạp hơn. Một cặp đường thẳng đứng (||) đại diện cho toán tử nối. Bảng dưới đây cho thấy một số ví dụ về biểu thức giá trị chuỗi. Biểu hiện
Sản xuất | 'Đậu phộng' || |
---|---|
'giòn'
'Đậu phộng giòn' |
'Jelly' || '|| ' đậu ' |
' ' Jelly beans '
FIRST_NAME ||' || |
LAST_NAME |
'Joe Smith'
B'1100111 '|| |
B'01010011' |
'110011101010011'
"| |
'Măng tây' |
'Măng tây'
'Măng tây' || |
" |
'Măng tây'
'Như' || '|| |
' mệnh '|| "|| |
'agus'
'Măng tây'
|
Nếu bạn nối một chuỗi vào chuỗi không dài, kết quả sẽ giống như chuỗi ban đầu. |
Trong
các biểu thức giá trị số,
bạn có thể áp dụng toán tử cộng, trừ, nhân và chia cho dữ liệu kiểu số. Các biểu thức phải giảm đến một giá trị số. Các thành phần của một biểu thức giá trị số có thể là các kiểu dữ liệu khác nhau miễn là tất cả các kiểu dữ liệu là số. Kiểu dữ liệu của kết quả phụ thuộc vào loại dữ liệu của các thành phần bạn lấy được kết quả. Mặc dù vậy, tiêu chuẩn SQL không xác định kiểu kết quả từ bất kỳ sự kết hợp cụ thể nào của các thành phần biểu hiện nguồn. Đó là vì sự khác biệt giữa các nền tảng phần cứng.Kiểm tra tài liệu cho nền tảng cụ thể của bạn khi bạn trộn các kiểu dữ liệu số. Dưới đây là một số ví dụ về các biểu thức giá trị số:
-27
49 + 83
-
5 * (12 - 3)
-
Protein + FAT + CARBOHYDRATE
-
FEET / 5280
-
COST *: nhân A
-
Các biểu thức giá trị Datetime
-
Các biểu thức giá trị Datetime
thực hiện các thao tác trên dữ liệu xử lý ngày giờ. Các biểu thức giá trị này có thể chứa các thành phần thuộc loại DATE, TIME, TIMESTAMP hoặc INTERVAL. Kết quả của một biểu thức giá trị datetime luôn là một loại thời gian (DATE, TIME, hoặc TIMESTAMP). Ví dụ, biểu thức sau đây cho biết một ngày từ ngày hôm nay:
CURRENT_DATE + INTERVAL '7' DAY Thời gian được duy trì trong Hệ thống Thời gian Toàn cầu (UTC) - được biết đến ở Anh theo Thời Gian Trung Bình Greenwich - nhưng bạn có thể chỉ định một bù đắp để làm cho thời gian đúng cho bất kỳ múi giờ nào. Đối với múi giờ cục bộ của hệ thống, bạn có thể sử dụng cú pháp đơn giản trong ví dụ sau:
TIME '22: 55: 00 'AT LOCAL
Hoặc bạn có thể xác định giá trị này theo đường dài:
TIME '22: 55: 00 'TẠI TIME ZONE INTERVAL' -08. 00 'HOUR TO MINUTE
Biểu thức này xác định thời gian cục bộ làm múi giờ cho Portland, Oregon, sớm hơn tám giờ so với Greenwich, Anh.
Biểu thức giá trị khoảng cách
Nếu bạn trừ một datetime khác, bạn sẽ có khoảng
.
Thêm một datetime khác không có ý nghĩa, vì vậy SQL không cho phép bạn làm như vậy. Nếu bạn thêm hai khoảng với nhau hoặc trừ một khoảng từ một khoảng khác, kết quả là một khoảng. Bạn cũng có thể nhân hoặc chia một khoảng bằng hằng số. SQL có hai loại khoảng thời gian: năm tháng
và giờ ban ngày. Để tránh sự mơ hồ, bạn phải xác định cái nào để sử dụng trong một biểu thức khoảng. Cụ thể, biểu hiện sau đây cho biết khoảng thời gian trong nhiều tháng và nhiều tháng cho đến khi bạn đạt đến độ tuổi nghỉ hưu: (BIRTHDAY_65 - CURRENT_DATE) NĂM THÁNG Ví dụ sau cho khoảng 40 ngày:
INTERVAL '17 'DAY + INTERVAL' 23 'DAY
Ví dụ sau đây ước tính tổng số tháng mà một bà mẹ năm đã mang thai (giả định rằng hiện tại cô ấy không phải là con số thứ sáu!):
THÁNG 9' THÁNG * 5
Các khoảng có thể âm tính cũng như dương tính và có thể bao gồm bất kỳ biểu thức giá trị hoặc sự kết hợp của các biểu thức giá trị đánh giá cho một khoảng thời gian.
Biểu thức giá trị điều kiện
Giá trị của biểu thức
giá trị điều kiện
phụ thuộc vào điều kiện. Biểu thức giá trị điều kiện CASE, NULLIF và COALESCE phức tạp hơn đáng kể so với các loại biểu thức giá trị khác.