Subcadena () a SQL Server: com s'utilitza la funció amb exemple

Què és Substring ()?

Subcadena () és una funció a SQL que permet a l'usuari derivar subcadres de qualsevol conjunt de cadenes donat segons les necessitats de l'usuari. Substring () extreu una cadena amb una longitud especificada, a partir d'una ubicació determinada en una cadena d'entrada. El propòsit de Substring () a SQL és retornar una porció específica de la cadena.

Sintaxi per a la subcadena ()

 SUBSTRING(Expression, Starting Position, Total Length) 

Aquí,



  • La subcadena () a l'Expression del servidor SQL pot ser qualsevol caràcter, binari, text o imatge. L'expressió és la cadena d'origen de la qual obtindrem subcadena segons la nostra necessitat.
  • Posició inicial determina la posició en l’expressió des d’on hauria de començar la nova cadena.
  • La longitud total de la cadena SQLserver () és la longitud total esperada de la cadena de resultats de l'expressió, a partir de la posició inicial.

Regles per utilitzar SUBSTRING ():

  • Els tres arguments són obligatoris a la funció substring () de MSSQL.
  • Si la posició inicial és superior al nombre màxim de caràcters a Expressió, no es retornarà res a la funció substring () del servidor SQL.
  • La longitud total pot superar la longitud màxima de caràcters de la cadena original. En aquest cas, la subcadena resultant serà tota la cadena que comença des de la posició inicial en l’expressió fins al caràcter final de l’expressió.

A continuació, el diagrama il·lustra l’ús de la funció SUBSTRING () al servidor SQL.

Com funciona Substring () a SQL



Exemples de substrings T-SQ:

Supòsit: Suposem que tenim la taula com 'Guru99' amb dues columnes i quatre files com es mostra a continuació:

Utilitzarem 'Guru99' taula en altres exemples

Consulta 1: SUBSTRING () a SQL amb una longitud inferior a la longitud màxima d'expressió total

 SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99; 

Resultat: A sota del diagrama es mostra la subcadena de la columna 'Tutorial_name' com a columna 'SUB'



Consulta 2: SUBSTRING () al servidor SQL amb la longitud més gran que Durada màxima total de l’expressió.

 SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99; 

Resultat: A sota del diagrama es mostra la subcadena de la columna 'Tutorial_name' com a columna 'SUB'. Aquí malgrat això

La longitud de la subcadena és superior a la longitud màxima d’expressió total i no es retorna cap cadena completa d’errors i consultes.

Resum:

  • La sintaxi és: SUBSTRING (expressió, posició inicial, longitud total)
  • Els tres arguments són obligatoris a substr () al servidor SQL.
  • L'expressió pot ser qualsevol caràcter, binari, text o imatge per a la consulta de substring () a SQL.