Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sử dụng biến do người dùng định nghĩa (User-Defined Variables) trong MySQL

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_name là 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ớ.