Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL SERVER - Memahami cara kerja MIN(teks)

Ini ditentukan oleh pemeriksaan (urutan urutan). Untuk sebagian besar budaya, urutan susunannya sama dengan urutan abjad dalam alfabet Inggris, jadi:

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

Oleh karena itu 'AA' adalah nilai minimum. Untuk budaya lain ini mungkin tidak berlaku. Misalnya susunan Denmark akan mengembalikan 'AB' sebagai minimum karena 'AA'> 'AB'. Ini karena 'AA' diperlakukan setara dengan 'Å' yang merupakan huruf terakhir dalam alfabet Denmark.

SELECT MIN(s COLLATE Danish_Norwegian_CI_AS) FROM table1;

min_s
AB

Untuk mendapatkan urutan "biasa" gunakan Latin1_General_Bin susunan:

SELECT MIN(s COLLATE Latin1_General_Bin) FROM table1;

min_s
AA

Untuk mereproduksi hasil ini, Anda dapat membuat tabel pengujian ini:

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. String split T-SQL berdasarkan pembatas

  2. 2 Cara Mengembalikan Semua Fungsi Buatan Pengguna dalam Database SQL Server

  3. Penyembunyian Data Dinamis di SQL Server untuk pemula

  4. Matikan Partisi di SQL Server (T-SQL)

  5. Saran untuk menerapkan tabel audit di SQL Server?