Hiểu biến user là gì và cách dùng trong MySQL, cùng các quy tắc:
- Biến user viết dạng
@var_name.var_namelà tên biến, bao gồm ký tự alphanumeric,.,_, và$. - Tên biến user có thể chứa ký tự khác nếu được quote như string hoặc identifier.
- Biến do user định nghĩa là session-specific (phiên cụ thể).
- Biến user do một client định nghĩa không thể thấy hoặc dùng bởi client khác.
- Ngoại lệ: Nếu user có quyền truy cập bảng
Performance Schema user_variables_by_thread, user đó có thể thấy tất cả biến user cho mọi session. - Tất cả biến cho một client session tự động giải phóng khi client thoát.
- Tên biến user không phân biệt chữ hoa/thường. Độ dài tối đa 64 ký tự.
Cú pháp
Một cách đặt biến user-defined là dùng câu lệnh SET:
SET @var_name = expr [, @var_name = expr] ...
Khi dùng SET, dùng = hoặc := làm toán tử gán.
Gán giá trị
Biến user có thể gán giá trị từ tập hợp kiểu dữ liệu giới hạn: integer, decimal, floating-point, binary/nonbinary string, hoặc NULL.
- Gán giá trị decimal và real không bảo toàn độ chính xác hoặc scale của giá trị.
- Giá trị kiểu không cho phép sẽ được chuyển đổi sang kiểu cho phép.
- Cùng coercibility (khả năng ép kiểu) như giá trị cột table.
- Biến user MySQL dùng để nhớ kết quả mà không lưu trong biến tạm ở client.
- Dùng để lưu dữ liệu mà không gán rõ ràng vị trí bộ nhớ.