KANAN (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

Mengembalikan bagian kiri string dengan jumlah karakter yang ditentukan.

Konvensi sintaks transact-SQL

Sintaksis

RIGHT ( character_expression , integer_expression )  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

character_expression
Adalah ekspresi karakter atau data biner. character_expression bisa berupa konstanta, variabel, atau kolom. character_expression dapat berupa jenis data apa pun, kecuali teks atau ntext, yang dapat dikonversi secara implisit ke varchar atau nvarchar. Jika tidak, gunakan fungsi CAST untuk mengonversi character_expression secara eksplisit.

Catatan

Jika string_expression berjenis biner atau varbinary, RIGHT akan melakukan konversi implisit ke varchar, dan oleh karena itu tidak akan mempertahankan input biner.

integer_expression
Adalah bilangan bulat positif yang menentukan berapa banyak karakter character_expression yang akan dikembalikan. Jika integer_expression negatif, kesalahan akan dikembalikan. Jika integer_expression adalah jenis bigint dan berisi nilai besar, character_expression harus dari jenis data besar seperti varchar(maks).

Jenis Kembalian

Mengembalikan varchar saat character_expression adalah tipe data karakter non-Unicode.

Mengembalikan nvarchar ketika character_expression adalah jenis data karakter Unicode.

Karakter Tambahan (Pasangan Pengganti)

Saat menggunakan kolase SC, fungsi RIGHT menghitung pasangan pengganti UTF-16 sebagai satu karakter. Untuk informasi selengkapnya, lihat Dukungan Kolate dan Unicode.

Contoh

A: Menggunakan RIGHT dengan kolom

Contoh berikut mengembalikan lima karakter paling kanan dari nama depan untuk setiap orang dalam database AdventureWorks2022.

SELECT RIGHT(FirstName, 5) AS 'First Name'  
FROM Person.Person  
WHERE BusinessEntityID < 5  
ORDER BY FirstName;  
GO  

Berikut adalah hasil yang ditetapkan.

First Name  
----------  
Ken  
Terri  
berto  
Rob  
  
(4 row(s) affected)  
  

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

B. Menggunakan RIGHT dengan kolom

Contoh berikut mengembalikan lima karakter paling kanan dari setiap nama belakang dalam DimEmployee tabel.

-- Uses AdventureWorks  
  
SELECT RIGHT(LastName, 5) AS Name  
FROM dbo.DimEmployee  
ORDER BY EmployeeKey;  

Berikut adalah kumpulan hasil parsial.

Name
-----
lbert
Brown
rello
lters

C. Menggunakan RIGHT dengan string karakter

Contoh berikut menggunakan RIGHT untuk mengembalikan dua karakter paling kanan dari string abcdefgkarakter .

SELECT RIGHT('abcdefg', 2); 

Berikut adalah hasil yang ditetapkan.

-------  
fg

Lihat Juga

KIRI (T-SQL)
LTRIM (Transact-SQL)
RTRIM (T-SQL)
STRING_SPLIT (T-SQL)
SUBSTRING (Transact-SQL)
TRIM (Transact-SQL)
CAST dan CONVERT (Transact-SQL)
Tipe Data (Transact-SQL)
Fungsi String (Transact-SQL)