sql >> Databáze >  >> RDS >> Sqlserver

Proměnné rozlišující malá a velká písmena v SQL Server

Chcete-li získat požadované chování, musíte změnit řazení serveru na velikost písmen. Pouhá změna řazení pro db nestačí.

Výchozí řazení instalace SQL Server, SQL_Latin1_General_CP1_CI_AS nerozlišuje velká a malá písmena.

Zdá se, že chcete upravit řazení svého serveru na ten, který nerozlišuje malá a velká písmena. Vyberte jednu s _CS . _CI znamená „nerozlišují se malá a velká písmena “ a rozlišují se malá a velká písmena _CS . Možná budete chtít Latin1_General_CS_AS .

Toto je skvělá odpověď na předchozí otázku o změně řazení serveru SQL Server na velikost nerozlišující velká a malá písmena?

Z SQL Server Books Online:

COLLATE (Transact-SQL)

Porovnání identifikátoru závisí na úrovni, na které je definován.

  • Identifikátorům objektů na úrovni instance, jako jsou přihlašovací údaje a názvy databází, je přiřazeno výchozí řazení instance.
  • Identifikátorům objektů v databázi, jako jsou tabulky, pohledy a názvy sloupců, je přiřazeno výchozí řazení databáze.

    Například dvě tabulky s názvy odlišnými pouze v malých a velkých písmenech mohou být vytvořeny v databázi s řazením rozlišujícím malá a velká písmena, ale nelze je vytvořit v databázi s řazením bez rozlišení malých a velkých písmen. Další informace naleznete v tématu Identifikátory databáze.

  • Identifikátory proměnných , PŘEJÍT štítky , dočasně uložené procedury a dočasné tabulky jsou ve výchozím řazení instance serveru.

    Proměnné, popisky GOTO, dočasně uložené procedury a dočasné tabulky lze vytvořit, když je kontext připojení přidružen k jedné databázi, a poté na ně odkazovat, když byl kontext přepnut do jiné databáze.

Můžete zkontrolovat svůj server řazení pomocí:

SELECT SERVERPROPERTY('collation');

SQL_Latin1_General_CP1_CI_AS
(1 row(s) affected)



  1. Funkce LPAD() v Oracle

  2. Použijte příkaz Create Statement k vytvoření tabulky v SQL Server - SQL Server / T-SQL výukový program, část 34

  3. Jak vrátit výstup uložené procedury do proměnné na serveru SQL

  4. Jak nainstalovat MySQL 8 na Ubuntu