sql >> データベース >  >> RDS >> Sqlserver

SQL ServerのLEN()とは何ですか?

    SQL Server(およびAzure)では、T-SQL LEN() 関数は、末尾の空白を除いて、指定された文字列式の文字数を返します。

    文字列を引数として指定します。

    構文

    構文は次のようになります:

    LEN ( string_expression )
    

    どこ

    string_expression

    は、返される長さを希望する文字列です。

    次に例を示します:

    SELECT LEN('Lit');
    

    結果:

    3
    

    トレーリングブランク

    LEN() 関数は、末尾の空白(たとえば、末尾のスペース、タブ、キャリッジリターンなど)をカウントしません。したがって、次の例でも3が返されます:

    SELECT LEN('Lit');
    

    結果:

    3
    

    これは、DATALENGTH()とは対照的です。 関数。末尾の空白をカウントします(したがって、この例では4を返します)。

    リーディングブランク

    ただし、LEN() 関数 先頭の空白を数えます。したがって、次の例では4が返されます。

    SELECT LEN('Lit');
    

    結果:

    4
    

    これは、DATALENGTH()と同じです。 関数。先頭の空白もカウントします。

    リターンタイプ

    LEN() 関数はintのデータ型を返します 、式が varchar(max)でない限り 、 nvarchar(max) またはvarbinary(max) 、この場合、 bigintを返します 。


    1. SQL Server Management Studio(SSMS)でテーブルの行/レコードを編集する-SQLServerチュートリアル/TSQLチュートリアルパート18

    2. 相乗り用のデータモデルの作成

    3. 楽観的ロックと悲観的ロック

    4. phpを使用したMysqlイベントエラー