Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL SERVER - Hiểu cách MIN (văn bản) hoạt động

Nó được xác định bởi đối chiếu (thứ tự sắp xếp). Đối với hầu hết các nền văn hóa, thứ tự đối chiếu giống như thứ tự chữ cái trong bảng chữ cái tiếng Anh, vì vậy:

  • 'AA' <'AB'
  • 'AA' <'AC'
  • 'AB' <'AC'

Do đó 'AA' là giá trị nhỏ nhất. Đối với các nền văn hóa khác, điều này có thể không đúng. Ví dụ, một phép đối chiếu của Đan Mạch sẽ trả về giá trị nhỏ nhất là "AB" vì "AA"> "AB". Điều này là do 'AA' được coi là tương đương với 'Å', là chữ cái cuối cùng trong bảng chữ cái Đan Mạch.

SELECT MIN(s COLLATE Danish_Norwegian_CI_AS) FROM table1;

min_s
AB

Để có một thứ tự sắp xếp "thông thường", hãy sử dụng Latin1_General_Bin đối chiếu:

SELECT MIN(s COLLATE Latin1_General_Bin) FROM table1;

min_s
AA

Để tạo lại kết quả này, bạn có thể tạo bảng kiểm tra này:

CREATE TABLE table1 (s varchar(100));
INSERT INTO table1 (s) VALUES ('AA'), ('AB'), ('AC');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng CRYPT_GEN_RANDOM () để tạo mật mã, số ngẫu nhiên trong SQL Server

  2. Hiển thị mối quan hệ Cha-Con khi Cha và Con được lưu trữ trong cùng một bảng

  3. Tìm hiểu Luôn luôn BẬT Nhóm sẵn có giữa các Phiên bản Máy chủ SQL dựa trên Linux. Phần 1

  4. Sửa lỗi Msg 4151 “Kiểu của đối số đầu tiên đối với NULLIF không thể là hằng số NULL vì kiểu của đối số đầu tiên phải được biết” trong SQL Server

  5. Cách tốt nhất để tự động tạo câu lệnh INSERT cho bảng SQL Server là gì?