sql >> Base de Datos >  >> RDS >> Sqlserver

Obtener la parte correcta de una cadena en SQL Server (T-SQL)

En SQL Server, puede usar RIGHT() función para extraer la parte derecha de una cadena.

Funciona exactamente igual que LEFT() (que devuelve la parte izquierda de una cadena), excepto que devuelve la parte derecha de la cadena.

Ejemplo

Aquí hay un ejemplo para demostrarlo.

SELECT RIGHT('Barney Rubble', 6);

Resultado:

Rubble

El primer argumento puede ser una constante, una variable o una columna. Puede ser de cualquier tipo de datos, excepto texto o ntext , que se puede convertir implícitamente a varchar o nvarchar .

Si no se puede convertir implícitamente a varchar o nvarchar , utilice CAST() o CONVERT() para convertirlo a un tipo de datos compatible.

La función devuelve varchar si pasa un tipo de datos de carácter no Unicode.

Devuelve nvarchar si pasa un tipo de datos de carácter Unicode.

Ejemplo de columna de base de datos

Aquí hay un ejemplo de cómo extraer la parte derecha de un valor devuelto en una columna de base de datos.

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        |
 +----------------+--------------+