Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Obtenha a parte correta de uma string no SQL Server (T-SQL)


No SQL Server, você pode usar o RIGHT() função para extrair a parte direita de uma string.

Funciona exatamente da mesma forma que o LEFT() função (que retorna a parte esquerda de uma string), exceto que ela retorna a parte direita da string.

Exemplo


Aqui está um exemplo para demonstrar.
SELECT RIGHT('Barney Rubble', 6);

Resultado:
Rubble

O primeiro argumento pode ser uma constante, variável ou coluna. Pode ser de qualquer tipo de dados, exceto texto ou ntext , que pode ser convertido implicitamente em varchar ou nvarchar .

Se não puder ser convertido implicitamente em varchar ou nvarchar , use CAST() ou CONVERT() para convertê-lo em um tipo de dados suportado.

A função retorna varchar se você passar um tipo de dados de caractere não Unicode.

Ele retorna nvarchar se você passar um tipo de dados de caractere Unicode.

Exemplo de coluna de banco de dados


Aqui está um exemplo de extração da parte direita de um valor retornado em uma coluna do banco de dados.
SELECT TOP(10)
  name,
  RIGHT(name, 5) AS [Right Part]
FROM sys.objects;

Resultado:
+----------------+--------------+
 | name           | Right Part   |
 |----------------+--------------|
 | sysrscols      | scols        |
 | sysrowsets     | wsets        |
 | sysclones      | lones        |
 | sysallocunits  | units        |
 | sysfiles1      | iles1        |
 | sysseobjvalues | alues        |
 | sysmatrixages  | xages        |
 | syspriorities  | ities        |
 | sysdbfrag      | bfrag        |
 | sysfgfrag      | gfrag        |
 +----------------+--------------+