Trong MySQL, bạn có thể sử dụng ELT()
chức năng trả về một mục từ một vị trí xác định trong danh sách. SQL Server có chức năng tương tự, nhưng có tên khác.
Trong SQL Server, CHOOSE()
về cơ bản hàm thực hiện tương tự như ELT()
chức năng nào trong MySQL. Nói chính xác hơn, CHOOSE()
thực sự là một hàm Transact-SQL, vì vậy nó cũng có thể được sử dụng trong cơ sở dữ liệu Azure.
Ví dụ
CHOOSE()
chức năng hoạt động như thế này:
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Kết quả:
Result ------ Horse
Vì vậy, nó trông gần giống với phiên bản MySQL (sự khác biệt duy nhất là tên hàm).
Phiên bản MySQL
Đây là ví dụ tương tự, ngoại trừ việc sử dụng cú pháp MySQL:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Kết quả:
+--------+ | Result | +--------+ | Horse | +--------+
Sự khác biệt duy nhất là bạn cần thay đổi ELT
thành CHOOSE
để sử dụng nó với SQL Server.
Để biết thêm CHOOSE()
ví dụ, hãy xem Cách tìm Mục danh sách tại một vị trí được chỉ định trong SQL Server.