Page 55 - SQL
P. 55

Data type      Range                                                           Storage

          money          -922,337,203,685,477.5808 to 922,337,203,685,477.5807           8 bytes


          smallmoney     -214,748.3648 to 214,748.3647                                   4 bytes



        BINARY and VARBINARY


        Binary data types of either fixed length or variable length.

        Syntax:


         BINARY [ ( n_bytes ) ]
         VARBINARY [ ( n_bytes | max ) ]


        n_bytes can be any number from 1 to 8000 bytes. max indicates that the maximum storage space is
        2^31-1.

        Examples:


         SELECT CAST(12345 AS BINARY(10)) -- 0x00000000000000003039
         SELECT CAST(12345 AS VARBINARY(10)) -- 0x00003039


        CHAR and VARCHAR


        String data types of either fixed length or variable length.

        Syntax:



         CHAR [ ( n_chars ) ]
         VARCHAR [ ( n_chars ) ]


        Examples:


         SELECT CAST('ABC' AS CHAR(10)) -- 'ABC       ' (padded with spaces on the right)
         SELECT CAST('ABC' AS VARCHAR(10)) -- 'ABC' (no padding due to variable character)
         SELECT CAST('ABCDEFGHIJKLMNOPQRSTUVWXYZ' AS CHAR(10))  -- 'ABCDEFGHIJ' (truncated to 10
         characters)


        NCHAR and NVARCHAR


        UNICODE string data types of either fixed length or variable length.

        Syntax:


         NCHAR [ ( n_chars ) ]
         NVARCHAR [ ( n_chars | MAX ) ]


        Use MAX for very long strings that may exceed 8000 characters.



        https://riptutorial.com/                                                                               37
   50   51   52   53   54   55   56   57   58   59   60