logo

Función SUBSTRING() de SQL Server

Función SUBSTRING en SQL Server se utiliza para extraer una subcadena de una cadena, comenzando en una posición específica y con una longitud opcional.

Es muy útil cuando necesita extraer una porción específica de una cadena para su posterior procesamiento o análisis.



La función SQL SUBSTRING también funciona en Base de datos SQL de Azure , Almacén de datos SQL de Azure , y Almacén de datos paralelos .

Sintaxis

La sintaxis de la función SUBSTRING de SQL es:

SUBSTRING(cadena_entrada, inicio, longitud);



Parámetros:

  • cadena_entrada – Puede ser una expresión de carácter, binaria, texto o imagen.
  • Comenzar - Es un número entero que define la ubicación donde comienza la subcadena devuelta. La primera posición en la cadena es 1.
  • Longitud - Es un número entero positivo que especifica la cantidad de caracteres que se devolverán desde la subcadena.
  • Devoluciones - Devuelve una subcadena con una longitud especificada a partir de una ubicación en una cadena de entrada.

Ejemplo de función SUBSTRING() de SQL Server

Veamos algunos ejemplos de la función SUBSTRING() en SQL y comprendamos cómo usarla en el servidor SQL.

Ejemplo de función SUBSTRING de SQL

En este ejemplo, utilizamos la función SUBSTRING en SQL Server.

Consulta:



  SELECT SUBSTRING  ('techcodeview.com',1,5);>

Producción:

ejemplo de función de subcadena

Reglas para usar la función SUBSTRING() en SQL

  1. Los tres argumentos son necesarios en la función SQL substring(). Si la posición inicial excede el número máximo de caracteres en la expresión, la función substring() de SQL Server no devuelve nada.
  2. La longitud total puede exceder la longitud máxima de caracteres de la cadena original.
  3. En este caso, la subcadena resultante es la cadena completa desde la posición inicial de la expresión hasta el carácter final de la expresión.

Función SUBSTRING() con cadenas literales

Usar la función SUBSTRING de SQL con cadenas literales es muy fácil, simplemente coloque los valores deseados en la sintaxis.

protocolos de capa de enlace de datos

Ejemplo de función SUBSTRING() con cadenas literales

Considere este comando de función SUBSTRING de SQL:

  SELECT SUBSTRING (  'SQL In Geeksforgeeks', 7, 18  ) AS   ExtractString>

Tomará la cadena original 'SQL In Geeksforgeeks' y extraerá una subcadena que comienza con el séptimo carácter y extrae una longitud de 18 caracteres. Se devolverá una nueva columna con el alias ExtractString junto con la subcadena resultante.

Para extraer una sección de una cadena en función de una posición inicial y una longitud predeterminadas, se utiliza la función SUBSTRING. La cadena original se pasa como primer argumento de la función y el segundo argumento especifica el carácter inicial, en este caso, el séptimo. El tercer argumento, que en este caso tiene 18 caracteres, especifica cuánto tiempo se extraerá la subcadena.

El propósito de utilizar esta consulta SQL es extraer una parte específica de una cadena más larga que se necesita para análisis o informes adicionales. Puede resultar útil cuando se trata de grandes conjuntos de datos donde necesitamos extraer y manipular información específica de una larga cadena de texto.

mejorado para bucle java

Producción

Función substring() con salida de ejemplo de cadenas literales

Función SUBSTRING() con columnas de tabla

Para usar la función SUBSTRING() con columnas de tabla, primero crearemos una tabla Detalles del jugador , que tiene tres columnas: PlayerId, PlayerName y City. Dado que la columna PlayerId está designada como clave principal, cada fila de la tabla tendrá un PlayerId diferente como identificador.

Se agregan diez filas de datos a la tabla mediante la instrucción INSERT INTO después de que se haya creado la tabla. Si bien la columna PlayerId se generará automáticamente como un identificador único para cada fila, las columnas PlayerName y City tienen valores especificados para cada fila.

Consulta :

  CREATE TABLE  Player_Details (  PlayerId INT  PRIMARY KEY  ,  PlayerName VARCHAR(50),  City VARCHAR(50) );   INSERT INTO  Player_Details (PlayerId, PlayerName, City)   VALUES    (1,'John', 'New York'),  (2,'Sarah', 'Los Angeles'),  (3,'David', 'Chicago'),  (4,'Emily', 'Houston'),  (5,'Michael', 'Phoenix'),  (6,'Ava', 'Philadelphia'),  (7,'Joshua', 'San Antonio'),  (8,'Sophia', 'San Diego'),  (9,'Daniel', 'Dallas'),  (10,'Olivia', 'San Jose');>

Producción:

tabla creada

Ejemplo de función SUBSTRING() con columnas de tabla

En este ejemplo, usaremos la función SUBSTRING() en una columna de la tabla.

Consulta

  SELECT SUBSTRING  (PlayerName, 1, 3)  AS   ExtractString   FROM   Player_Details;>

Producción

Función substring() con salida de ejemplo de columnas de tabla

La columna PlayerName en la subconsulta recibe la función SUBSTRING, que elige los primeros tres caracteres de cada nombre. El resultado de esta operación de subcadena es devolver la columna PlayerName de la subconsulta en una nueva columna con el alias ExtractString.

Uso de SUBSTRING en consultas anidadas

Suponiendo que desea utilizar la función SUBSTRING en una consulta anidada dentro de la tabla player_Details, puede utilizar el siguiente código SQL

Consulta

cómo encontrar números bloqueados en Android
  SELECT SUBSTRING  (subquery.PlayerName, 1, 3)  AS   ShortenedName, subquery.City   FROM   (   SELECT   *   FROM   Player_Details   WHERE   City = 'New York' )  AS   subquery;>

Producción

imagen

Para seleccionar todas las filas de la tabla Player_Details donde la columna Ciudad es igual a Nueva York, esta consulta SQL primero crea una consulta anidada. Luego se utiliza una tabla derivada o subconsulta que contiene los resultados de esta consulta anidada como entrada para la función SUBSTRING.

La columna PlayerName en la subconsulta recibe la función SUBSTRING, que elige los primeros tres caracteres de cada nombre. Luego, el resultado de esta operación de subcadena se devuelve junto con la columna Ciudad de la subconsulta en una nueva columna con el alias ShortenedName.

Función importante sobre la función SUBSTRING de SQL

  • La función SUBSTRING() extrae una subcadena de una cadena, comenzando en una posición especificada y con una longitud opcional.
  • Se puede utilizar con cadenas literales o columnas en una tabla.
  • El IZQUIERDA() y BIEN() Las funciones también son una implementación de la función SUBSTRING().
  • El uso de SUBSTRING() en la cláusula WHERE afecta negativamente el rendimiento de la consulta, ya que la función se ejecutará para cada fila.