SQL Server 左から指定した文字数を抽出する
- 作成日 2022.09.26
- Sql Server
- SQL Server
SQL Serverで、左から指定した文字数を抽出する手順を記述してます。
環境
- OS windows10 pro
- SQL server 2019
- SSMS 18.7.1
左から指定した文字数を抽出
左から指定した文字数を抽出する場合は、「LEFT」を使用します。
LEFT(文字列,文字数)
実際に、抽出してみます。
DECLARE @c NVARCHAR(20) = 'hello'
SELECT @c,
LEFT(@c,3)
実行結果
左から3文字抽出されていることが確認できます。
文字数を超えた分を選択すると全ての文字が抽出されます。
DECLARE @c NVARCHAR(20) = 'hello'
SELECT @c,
LEFT(@c,7)
実行結果
サロゲートペア文字
サロゲートペア文字の場合は、2文字として扱われるので文字数も2倍にして抽出します。
DECLARE @c NVARCHAR(20) = N'😇😆😅😄😃'
SELECT @c,
LEFT(@c,4)
実行結果
右から抽出
右から抽出する場合は、「RIGHT」を使用します。
DECLARE @c NVARCHAR(20) = N'あいうえお'
SELECT @c,
RIGHT(@c,3)
実行結果
-
前の記事
MariaDB 日付から指定した単位で値を取得する 2022.09.26
-
次の記事
SQL Server nullを判定して値を返す 2022.09.26
コメントを書く