Hướng dẫn operator precedence mysql - toán tử ưu tiên mysql
12.4.1 & NBSP; Nhà điều hành được ưu tiênCác tiền đề của người vận hành được hiển thị trong danh sách sau, từ ưu tiên cao nhất đến thấp nhất. Các toán tử được hiển thị cùng nhau trên một dòng có cùng mức độ.
Ưu tiên của 4 phụ thuộc vào việc nó được sử dụng làm toán tử so sánh ( 4) hay làm toán tử gán ( 4). Khi được sử dụng làm toán tử so sánh, nó có mức độ ưu tiên tương tự như 7, 8, 9, 0, 1, 2, 3, 4, 5, 6 và 7. Khi được sử dụng làm toán tử gán, nó có mức độ ưu tiên tương tự như 8. Phần & NBSP; 13.7.6.1, Set Set Cú pháp để gán biến và phần & nbsp; 9.4, các biến do người dùng xác định, giải thích cách áp dụng giải thích của MySQL.Đối với các nhà khai thác xảy ra ở cùng mức độ ưu tiên trong một biểu thức, việc đánh giá tiến hành từ trái sang phải, ngoại trừ các bài tập đánh giá từ phải sang trái. Ưu tiên và ý nghĩa của một số toán tử phụ thuộc vào chế độ SQL:
Xem Phần & NBSP; 5.1.11, Chế độ SQL Server SQL. Sự ưu tiên của các toán tử xác định thứ tự đánh giá các thuật ngữ trong một biểu thức. Để ghi đè thứ tự này và các điều khoản nhóm một cách rõ ràng, sử dụng dấu ngoặc đơn. Ví dụ: 12.4.2 & nbsp; các chức năng và toán tử so sánhBảng & NBSP; 12.4 & NBSP; Các toán tử so sánh
So sánh hai chuỗi Các hoạt động so sánh dẫn đến giá trị 4 ( 5), 6 ( 7) hoặc 8. Các hoạt động này hoạt động cho cả số và chuỗi. Chuỗi được tự động chuyển đổi thành số và số thành chuỗi khi cần thiết.
Các toán tử so sánh quan hệ sau đây có thể được sử dụng để so sánh không chỉ các toán hạng vô hướng, mà cả các toán hạng hàng: Các mô tả cho các nhà khai thác sau này trong phần này chi tiết cách chúng làm việc với các toán hạng hàng. Để biết các ví dụ bổ sung về các so sánh hàng trong bối cảnh của các nhóm con hàng, xem Phần & NBSP; 13.2.13.5, các nhóm con hàng của Row. Ghi chú Trong các phiên bản trước của MySQL, khi đánh giá một biểu thức chứa 8 hoặc 0, máy chủ đã cố gắng đoán bối cảnh mà hàm được sử dụng và buộc các đối số của hàm vào loại dữ liệu của biểu thức nói chung. Ví dụ, các đối số cho 8 được đánh giá và sắp xếp dưới dạng chuỗi, để biểu thức này trả về 9. Trong MySQL 8.0.3 và sớm hơn, khi đánh giá biểu thức 00, máy chủ đã chuyển đổi các đối số thành số nguyên (dự đoán việc bổ sung số nguyên 0 thành kết quả) trước khi sắp xếp chúng, do đó trả về 2.Bắt đầu với MySQL 8.0.4, máy chủ không còn cố gắng suy ra bối cảnh theo kiểu này. Thay vào đó, hàm được thực thi bằng cách sử dụng các đối số như được cung cấp, thực hiện chuyển đổi kiểu dữ liệu sang một hoặc nhiều đối số nếu và chỉ khi chúng không phải là cùng một loại. Bất kỳ loại ép buộc nào được bắt buộc bởi một biểu thức sử dụng giá trị trả về hiện được thực hiện sau khi thực thi chức năng. Điều này có nghĩa là, trong MySQL 8.0.4 trở lên, 01 đánh giá thành 02 và do đó là số nguyên 11. (BUG #83895, BUG #25123839)Để chuyển đổi giá trị thành một loại cụ thể cho mục đích so sánh, bạn có thể sử dụng hàm 03. Các giá trị chuỗi có thể được chuyển đổi thành một bộ ký tự khác bằng 04. Xem Phần & NBSP; 12.11, Chức năng Cast Cast và toán tử.Theo mặc định, các so sánh chuỗi không nhạy cảm trường hợp và sử dụng bộ ký tự hiện tại. Mặc định là 05.
|