SQL Server 右から指定した文字数を抽出する
- 作成日 2022.09.19
- Sql Server
- SQL Server
SQL Serverで、右から指定した文字数を抽出する手順を記述してます。
環境
- OS windows10 pro
- SQL server 2019
- SSMS 18.7.1
右から指定した文字数を抽出
右から指定した文字数を抽出する場合は、「RIGHT」を使用します。
RIGHT(文字列,文字数)
実際に、抽出してみます。
DECLARE @c NVARCHAR(20) = 'hello'
SELECT @c,
RIGHT(@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)
実行結果
左から抽出
左から抽出する場合は、「LEFT」を使用します。
DECLARE @c NVARCHAR(20) = N'あいうえお'
SELECT @c,
LEFT(@c,3)
実行結果
-
前の記事
PostgreSQL 値を比較して等しい場合はnullを返す 2022.09.18
-
次の記事
javascript 今年から経過した日数を取得する 2022.09.19
コメントを書く