Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL SERVER - Zrozumienie, jak działa MIN(tekst)

Jest określany przez zestawianie (kolejność sortowania). W większości kultur kolejność sortowania jest taka sama jak kolejność alfabetyczna w alfabecie angielskim, więc:

  • „AA” <„AB”
  • „AA” <„AC”
  • „AB” <„AC”

Dlatego „AA” jest wartością minimalną. W przypadku innych kultur może to nie mieć zastosowania. Na przykład zestawienie duńskie zwróci 'AB' jako minimum, ponieważ 'AA'> 'AB'. Dzieje się tak, ponieważ „AA” jest traktowane jako odpowiednik „Å”, który jest ostatnią literą alfabetu duńskiego.

SELECT MIN(s COLLATE Danish_Norwegian_CI_AS) FROM table1;

min_s
AB

Aby uzyskać „zwykłą” kolejność sortowania, użyj Latin1_General_Bin zestawienie:

SELECT MIN(s COLLATE Latin1_General_Bin) FROM table1;

min_s
AA

Aby odtworzyć ten wynik, możesz utworzyć tę tabelę testową:

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. 4 niesamowite zasoby monitorowania SQL Server dla administratorów baz danych

  2. wyświetlanie wielu rekordów za pomocą zestawu wyników

  3. PHP wywołujący skrypt bazy danych kopii zapasowej sqlserver, plik kopii zapasowej utworzony, a następnie usunięty

  4. Jak wyłączyć wszystkie ograniczenia klucza obcego w bazie danych SQL Server — samouczek SQL Server/TSQL — część 77?

  5. Jak połączyć się z bazą danych SQL Server 2008 za pomocą JDBC?