Hướng dẫn mysql set operators - toán tử tập hợp mysql
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ị 6 ( 7), 8 ( 9) hoặc 0. 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.11.5, các nhóm con hàng của Row. Một số hàm trong phần này trả về các giá trị khác với 6 ( 7), 8 ( 9) hoặc 0. 0 và 2 là những ví dụ về các chức năng như vậy; Phần & NBSP; 12.3, Chuyển đổi loại trong đánh giá biểu thức, mô tả các quy tắc để các hoạt động so sánh được thực hiện bởi các chức năng này và các chức năng tương tự để xác định giá trị trả về của chúng.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 0 hoặc 2, 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 0 được đánh giá và sắp xếp dưới dạng chuỗi, để biểu thức này trả về 1. Trong MySQL 8.0.3 và sớm hơn, khi đánh giá biểu thức 2, 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, 3 đánh giá thành 4 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 5. Các giá trị chuỗi có thể được chuyển đổi thành một bộ ký tự khác bằng 6. Xem Phần & NBSP; 12.11, Chức năng Cast Cast và toán tử.
|