Toán tử trong MySQL• MySQL hỗ trợ nhiều toán tử được sử dụng phổ biến trong các ngôn ngữ lập trình.. – Thường được sử dụng với câu lệnh SET để thay đổi giá trị của biến.. – Sử dụng tron
Trang 1Toán tử trong MySQL
Trang 2Toán tử trong MySQL
• MySQL hỗ trợ nhiều toán tử được sử
dụng phổ biến trong các ngôn ngữ lập trình
– Thường được sử dụng với câu lệnh SET
để thay đổi giá trị của biến.
– Sử dụng trong các biểu thức so sánh, kiểm tra điều kiện ví dụ IF, CASE, các biểu thức điều khiển vòng lặp.
Trang 3Toán tử - ví dụ
create procedure operators( )
begin
DECLARE a int default 2;
declare b int default 3;
declare c FLOAT;
set c=a+b; select 'a+b=',c;
SET c=a/b; select 'a/b=',c; SET c=a*b; Select 'a*b=',c;
IF (a<b) THEN
select 'a is less than b';
END IF;
IF NOT (a=b) THEN
SELECT 'a is not equal to b';
END IF; end;
Trang 4Phân loại toán tử
• Toán tử số học
• Toán tử so sánh
• Toán tử logic
• Toán tử Bitwise
Trang 5Toán tử số học
Trang 6Toán tử so sánh
• So sánh các giá trị và trả về true,false hoặc unknow
• Được sử dụng trong các biểu thức kiểm tra điều kiện của IF,CASE,các cấu trúc vòng lặp
Trang 7Các toán tử so sánh
Trang 8Toán tử Logic
• Thao tác trên 3 giá trị: True,False,Null
và trả về 3 giá trị như trên.
• Được sử dụng cùng với các toán tử so
sánh để tạo ra các biểu thức phức tạp.
• Bất kỳ giá trị nào so sánh với Null kết
quả đều là Null.
Trang 9Toán tử Logic - AND
• Bảng chân trị của toán tử AND
Trang 10Toán tử logic – Ví dụ
CREATE FUNCTION f_title(in_gender CHAR(1), in_age INT, in_marital_status VARCHAR(7)) RETURNS VARCHAR(6) BEGIN
DECLARE title VARCHAR(6);
IF in_gender='F' AND in_age<16 THEN
SET title='Miss';
ELSEIF in_gender='F' AND in_age>=16 AND
in_marital_status='Married' THEN
SET title='Mrs';
ELSEIF in_gender='F' AND in_age>=16 AND
in_marital_status='Single' THEN
SET title='Ms'; ELSEIF in_gender='M' AND in_age<16
ELSEIF in_gender='M' AND in_age>=16 THEN
SET title='Mr'; END IF;
RETURN(title);
END;
Trang 11Toán tử logic - OR
• Bảng chân trị của toán tử OR
Trang 12Toán tử XOR
• Bảng chân trị của toán tử XOR
Trang 13Toán tử nhị phân (Bitwise Operator)
• Thực hiện tính toán trên dãy số nhị
phân của biến
• Giống toán tử logic nhưng thực hiện các thao tác trên các bit nhị phân bên trong một biến
Trang 14Toán tử nhị phân (Bitwise Operator)