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

LEFT()関数がSQL Server(T-SQL)でどのように機能するか

    SQL Serverでは、T-SQL LEFT()を使用できます。 文字列の左側から指定された数の文字を返す関数。

    この関数は2つの引数を受け入れます。文字列自体、およびその文字列から返される文字数。

    構文

    両方の関数の公式構文は次のようになります:

    LEFT ( character_expression , integer_expression )
    

    character_expressionの場所 は文字列であり、integer_expression その文字列から返される文字数です。

    2番目の引数がタイプbigintの場合 大きな値が含まれている場合、最初の引数(つまり文字列)は varchar(max)などの大きなデータ型である必要があります 。

    例1-基本的な使用法

    文字列から左端の3文字を選択する例を次に示します。

    SELECT LEFT('Catastrophic', 3) AS Result;

    結果:

    +----------+
    | Result   |
    |----------|
    | Cat      |
    +----------+
    

    例2–負の整数式

    2番目の引数は正の値でなければなりません。負の値の場合、エラーが返されます:

    SELECT LEFT('Catastrophic', -3) AS Result;
    

    結果:

    Invalid length parameter passed to the left function. 
    

    例3–データベースクエリ

    LEFT()の使用例を次に示します。 データベースから返されたデータに対する関数:

    USE Music;
    SELECT TOP 7
        ArtistName AS Original, 
        LEFT(ArtistName, 5) AS Modified
    FROM Artists;
    

    結果:

    +------------------+------------+
    | Original         | Modified   |
    |------------------+------------|
    | Iron Maiden      | Iron       |
    | AC/DC            | AC/DC      |
    | Allan Holdsworth | Allan      |
    | Buddy Rich       | Buddy      |
    | Devin Townsend   | Devin      |
    | Jim Reeves       | Jim R      |
    | Tom Jones        | Tom J      |
    +------------------+------------+ 
    

    1. Oracle PL/SQLコレクション-既存の表への要素の追加

    2. 不正な指示:Djangoを実行している場合は4

    3. SQLPARTITIONBY句をいつどのように使用するか

    4. Oracle DBにペルシア文字を挿入すると、疑問符が表示されます