Articles

SQL LEFT Function

SQL left関数は、指定された式から左端の文字を返します。 SQL Serverのleft関数は、2番目の引数を使用して、返される左文字の数を決定します。 文字列Left関数の構文は

SELECT LEFT (Character_Expression, Value)FROM 
  • Character_Expression:LEFT関数はこの式から左端の文字を書き込みます。値:Character_Expressionから抽出する文字の数。Sql Server LEFT関数のインデックス位置は、0ではなく1から開始されます。 このSQL Serverの左関数の例では、以下に示すデータを使用します
    SQL左関数

    SQL左関数の例1

    左関数は、指定された文字列から指定された数の左端の文字を返します。 次のLEFT関数クエリは、左端の3文字と20文字を返します。

    DECLARE @Charcater_Expression varchar(50)SET @Charcater_Expression = 'Learn SQL Server' --Using Positive Integer 3 -- SQLSELECT LEFT (@Charcater_Expression, 5) AS 'SQL LEFT' --Searching from specific position – 20SELECT LEFT (@Charcater_Expression, 20) AS 'SQL LEFT' 
    SQL LEFT FUNCTION1

    @Character_Expression変数から左端の五つの文字を返すためにleft関数を使用しました。次の行では、文字列の長さよりも大きい2番目の引数に20を割り当てました。 したがって、LEFT関数は@Character_Expression

    --Searching from specific position – 20SELECT LEFT (@Charcater_Expression, 20) AS 'SQL LEFT'

    LEFT関数の例2

    SQL Server Left関数では、列の値から左端の文字を選択することもできます。 このSQL Serverの例では、部門名列内に存在するすべてのレコードの左四つの単語を返します

    -- Sql Server Left Function ExampleSELECT , , ,LEFT (, 4) AS FROM 
    SQL LEFT FUNCTION2

    注:srの後の空きスペース。

    @の前の文字LEFT関数を使用する例3

    CHARINDEX関数を使用して、電子メール列に存在する@記号のインデックス位置を見つけましょう。 次に、この文字列関数は、文字列left関数を使用して@シンボルまでの左端の文字を抽出します

    -- Left function in Sql ServerSELECT , , , ,LEFT ( ,CHARINDEX ('@', ) - 1 ) AS FROM 
    SQL LEFT関数3

    以下の文は、@シンボルのインデックス位置を返します。 これは、CHARINDEX関数がすべてのレコード内の@symbolのインデックス位置を見つけることを示唆しています。

    CHARINDEX ('@', )

    以下のステートメントを使用して、インデックスの位置を1ずつ減らしました。 これを見逃した場合、sqlの左出力には@symbolも含まれます

    CHARINDEX ('@', ) - 1

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です