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左関数の例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'
@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
注:srの後の空きスペース。
@の前の文字LEFT関数を使用する例3
CHARINDEX関数を使用して、電子メール列に存在する@記号のインデックス位置を見つけましょう。 次に、この文字列関数は、文字列left関数を使用して@シンボルまでの左端の文字を抽出します
-- Left function in Sql ServerSELECT , , , ,LEFT ( ,CHARINDEX ('@', ) - 1 ) AS FROM
以下の文は、@シンボルのインデックス位置を返します。 これは、CHARINDEX関数がすべてのレコード内の@symbolのインデックス位置を見つけることを示唆しています。
CHARINDEX ('@', )
以下のステートメントを使用して、インデックスの位置を1ずつ減らしました。 これを見逃した場合、sqlの左出力には@symbolも含まれます
CHARINDEX ('@', ) - 1