Constants (Transact-SQL)

Stała, znany także jako literału lub wartość wartość skalarna, to symbol, który odpowiada wartości określonych danych.Format stałych zależy od typu danych reprezentuje wartość.

  • Stałe ciąg znaków
    Ciąg znaków stałe są ujęte w pojedynczy cudzysłów o następujących właściwościach alfanumerycznych znaków (a-z, A-Z i 0-9) i znaki specjalne, takie jak wykrzyknika (!), znak (@) i znak numeru (#).Znak ciąg stałe są przypisywane domyślnym sortowaniem bieżącej bazy danych, chyba że klauzula COLLATE służy do określania sortowanie.Ciągi znaków wpisanych przez użytkowników są szacowane przez stronę kodową komputera i są tłumaczone na domyślna strona kodowa bazy danych, jeżeli jest to wymagane.

    Jeśli opcja QUOTED_IDENTIFIER została ustawiona na wyłączona dla połączenia, ciągi znaków może być ujęte w podwójne cudzysłowy, ale przez firmę Microsoft SQL Server Macierzystego dostawca klient i sterownika ODBC automatycznie używają ON QUOTED_IDENTIFIER zestaw. Zaleca się używanie znaki pojedynczego cudzysłowu.

    Jeśli ciąg znaków ujęty w znaki pojedynczego cudzysłowu zawiera osadzone znaku cudzysłowu, reprezentują osadzony pojedynczy znak cudzysłowu z dwa pojedyncze cudzysłowy.Nie jest to wymagane w ciągach osadzone w podwójny cudzysłów.

    Poniżej przedstawiono przykładowe ciągi znaków:

    'Cincinnati'
    'O''Brien'
    'Process X is 50% complete.'
    'The level for job_id: %d should be between %d and %d.'
    "O'Brien"
    

    Puste ciągi są przedstawiane jako dwa znaki pojedynczego cudzysłowu pustą między nimi.W trybie zgodności 6.x pusty ciąg znaków jest traktowany jako pojedyncza spacja.

    Stałe ciąg znaków obsługują rozszerzone ustawienia sortowania.

    Uwaga

    Stałe znak większy niż 8000 bajtów są wpisane jako varchar(max) dane.

  • Ciągi znaków Unicode
    Ciągi znaków Unicode mają format podobny do ciągów znaków, ale są poprzedzone N identyfikator (N oznacza National Language w standardu SQL-92).Prefiks N musi być wielkie litery.Na przykład "Michél" jest stałą znak N "Michél" jest stała Unicode.Stałe Unicode są interpretowane jako dane w standardzie Unicode i nie są sprawdzane przy użyciu strona kodowa.Stałe Unicode jest dostępna sortowanie.To sortowanie steruje przede wszystkim porównań i rozróżnianie wielkości liter.Stałe Unicode są przypisywane domyślnym sortowaniem bieżącej bazy danych, chyba że klauzula COLLATE służy do określania sortowanie.Unicode, dane są przechowywane przy użyciu 2 bajty na znak zamiast 1 bajt na znak danych znakowych.Aby uzyskać więcej informacji zobacz Using Unicode Data.

    Stałe ciąg Unicode obsługują rozszerzone ustawienia sortowania.

    Uwaga

    Stałe Unicode większych niż 8000 bajtów są wpisane jako nvarchar(max) dane.

  • Stałe binarne
    Stałe binarne mają prefiks 0x i ciąg liczb szesnastkowych. Te nie są ujęte w cudzysłów.

    Poniżej przedstawiono przykłady ciągów binarnych:

    0xAE
    0x12Ef
    0x69048AEFDD010E
    0x  (empty binary string)
    

    Uwaga

    Większy niż 8000 bajtów binarnych stałe są wpisane jako varbinary(max) dane.

  • bit stałych
    bit stałe są reprezentowane przez liczby 0 lub 1 i nie są ujęte w cudzysłów.Jeśli używana jest większa niż jeden numer, jest konwertowany na jeden.

  • datetime stałe
    datetime stałe są przedstawiane za pomocą znaków wartości dat w określonych formatach, ujęty w znaki cudzysłowu pojedynczego.Aby uzyskać więcej informacji na temat formatów datetime stałe, zobacz Using Date and Time Data.

    Poniżej przedstawiono przykłady datetime stałe:

    'December 5, 1985'
    '5 December, 1985'
    '851205'
    '12/5/98'
    

    Przykłady stałych czas:

    '14:30:24'
    '04:24 PM'
    
  • integer stałe
    integer constants are represented by a string of numbers that are not enclosed in quotation marks and do not contain decimal points.integer constants must be whole numbers; they cannot contain decimals.

    Poniżej przedstawiono przykłady integer stałe:

    1894
    2
    
  • decimal stałe
    decimal stałe są reprezentowane przez ciąg liczb, które nie są ujęte w cudzysłów i zawierać przecinka dziesiętnego.

    Poniżej przedstawiono przykłady decimal stałe:

    1894.1204
    2.0
    
  • float i real stałe
    float i real stałe są przedstawiane przy użyciu notacji naukowej.

    Poniżej przedstawiono przykłady float lub real wartości:

    101.5E5
    0.5E-2
    
  • money stałe
    money constants are represented as string of numbers with an optional decimal point and an optional currency symbol as a prefix.money constantsare not enclosed in quotation marks.

    SQL Server nie wymusza dowolny rodzaj reguły grupowanie, takich jak Wstawianie każdych trzech znaków w ciągu znaków, które reprezentują pieniędzy przecinek (,).

    Uwaga

    Przecinki są ignorowane w dowolne miejsce w określonej money literał.

    Poniżej przedstawiono przykłady money stałe:

    $12
    $542023.14
    
  • uniqueidentifier stałe
    uniqueidentifier stałe są ciągiem reprezentującym identyfikatora GUID.Mogą one być określone w znak lub ciąg binarny format.

    W poniższych przykładach zarówno określić ten sam identyfikator GUID:

    '6F9619FF-8B86-D011-B42D-00C04FC964FF'
    0xff19966f868b11d0b42d00c04fc964ff
    

Określanie ujemne i dodatnie liczby

Aby wskazać, czy liczba jest dodatnia lub ujemna, należy zastosować + or - operatory jednoargumentowe do stała liczbowej.Spowoduje to utworzenie wyrażenie liczbowe reprezentującego wartość liczbowa, podpisany.Stałe numeryczne używane dodatnie podczas + or - operatory jednoargumentowe nie są stosowane.

  • Podpisane integer wyrażenia:

    +145345234
    -2147483648
    
  • Podpisane decimal wyrażenia:

    +145345234.2234
    -2147483648.10
    
  • Podpisane float wyrażenia:

    +123E-3
    -12E5
    
  • Podpisane money wyrażenia:

    -$45.56
    +$423456.99
    

Ulepszone sortowanie

SQL Server obsługuje znaków i stałych ciąg znaków Unicode, które obsługują rozszerzone ustawienia sortowania.Aby uzyskać więcej informacji, zobacz temat COLLATE (Transact-SQL) Klauzula.