logo

Funzione SUBSTR in SQL

La funzione stringa SUBSTR in Structured Query Language mostra i caratteri o la sottostringa dal valore di indice specifico della stringa originale. SQL consente anche di utilizzare la funzione SUBSTR con le tabelle.

Sintassi della funzione stringa SUBSTR

Sintassi1: Questa sintassi utilizza la funzione SUBSTR con il nome della colonna della tabella SQL:

 SELECT SUBSTR(Column_Name, Starting_Index_value, Length_of_string) AS Alias_Name FROM Table_Name; 

In questa sintassi dobbiamo definire il nome della colonna su cui vogliamo eseguire la funzione SUBSTR(). In questo caso il parametro Length_of_string è facoltativo. Se viene omesso, questa funzione estrae l'intera stringa dal valore dell'indice iniziale.

Sintassi2: Questa sintassi utilizza la funzione SUBSTR con la stringa:

 SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string); 

Sintassi2: Questa sintassi utilizza la funzione SUBSTR con un singolo carattere:

c# dataora
 SELECT SUBSTR(String, Starting_Index_value, 1); 

Esempi di funzione String SUBSTR

Esempio 1: La seguente query SELECT mostra i caratteri del 17thposizione della stringa data.

 SELECT SUBSTR( 'JavaTpoint is a website for professionals', 17, 24); This SQL query returns the 24 characters with spaces after the 17th position in the string. 

Produzione:

 website for professionals 

Esempio 2: La seguente query SELECT mostra i caratteri da -17thposizione della stringa data:

 SELECT SUBSTR( 'JavaTpoint is a website for professionals', -17, 5); 

Questa query SQL mostra i cinque caratteri degli ultimi 17thposizione della corda.

un array di oggetti java

Produzione:

 website for professionals 

Esempio 3: La seguente query SELECT mostra tutti i caratteri del 5thposizione della corda.

 SELECT SUBSTR( 'New Delhi IS the Capital OF India', 5); 

Produzione:

 Delhi IS the Capital OF India 

Esempio 4: La seguente query SELECT mostra il singolo carattere dell'8thposizione della corda.

 SELECT SUBSTR( 'JavaTpoint', 8, 1); 

Produzione:

inferno di richiamata in javascript
 n 

Esempio 5: questo esempio utilizza la funzione SUBSTR con la tabella SQL

In questo esempio creeremo una nuova tabella sulla quale vogliamo eseguire la funzione SUBSTR.

In questo esempio dobbiamo creare una nuova tabella SQL tramite la quale eseguiremo la funzione Concat() sulle colonne. La sintassi per creare la nuova tabella SQL è menzionata nel blocco seguente:

sonno javascript
 CREATE TABLE table_name ( First_Column_of_table Data Type (character_size of 1st Column), Second_Column_of_table Data Type (character_size of the 2nd column ), Third_Column_of_table Data Type (character_size of the 3rd column), ... Last_Column_of_table Data Type (character_size of the Nth column) ); 

La seguente istruzione CREATE crea il file Student_Marks tavolo:

 CREATE TABLE Student_Marks ( Student_ID INT NOT NULL PRIMARY KEY, Student_First_Name VARCHAR (100), Student_Middle_Name VARCHAR (100), Student_Last_Name VARCHAR (100), Student_Class INT NOT NULL, Student_City Varchar(120), Student_State Varchar (80), Student_Marks INT ); 

Le seguenti query INSERT inseriscono i record delle Facoltà universitarie nel file Student_Marks tavolo:

 INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4001, Aman, Roy, Sharma, 4, Chandigarh, Punjab, 88); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES ( 4002, Vishal, Gurr, Sharma, 8, Murthal, Haryana, 95 ); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4007, Raj, singhania, Gupta, 6, Ghaziabad, Uttar Pradesh, 91); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4004, Yash, Chopra, Singhania, 9, Jaipur, Rajasthan, 85); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4011, Vinay, Sharma, Roy, 8, Chandigarh, Punjab, 94); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4006, Manoj, singhania, Gupta, 5, Ghaziabad, Uttar Pradesh, 83); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4010, Ram, Raheem, Gupta, 9, Lucknow, Uttar Pradesh, 89); 

La seguente istruzione SELECT visualizza i record inseriti di cui sopra Student_Marks tavolo:

 SELECT * FROM Student_Marks; 

Student_Id Nome_studente Studente_Medio_Nome Studente_Cognome_ Studente_Class Student_Città Studente_Stato Student_Marks
4001 Sicuro Roy Sharma 4 Chandigarh Punjab 88
4002 Vishal Gurr Sharma 8 Murthal Haryana 95
4007 Raj Singhania Gupta 6 Ghaziabad Uttar Pradesh 91
4004 Già Chopra Singhania 9 Jaipur Rajasthan 85
4011 Vinay Sharma Roy 8 Chandigarh Punjab 94
4006 Manoj Singhania Gupta 5 Ghaziabad Uttar Pradesh 83
4010 Ram Raheem Gupta 9 Lucknow Uttar Pradesh 89

Domanda 1: La seguente query SELECT utilizza la funzione SUBSTR con la colonna Student_Last_Name della tabella Student_Marks precedente:

slf4j contro log4j
 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, 2, 4) AS SUBSTR_2_4 FROM Student_Marks; 

Questa istruzione SQL mostra i quattro caratteri dopo il 2ndposizione del Cognome di ogni studente.

Produzione:

Studente_Cognome_ SUBSTR_2_4
Sharma danno
Sharma danno
Gupta upta
Singhania Inglese
Roy Ltd
Gupta upta
Gupta upta

Domanda 2: La seguente query SELECT utilizza la funzione SUBSTR con la colonna Student_Last_Name della tabella Student_Marks precedente:

 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, -3, 2) AS SUBSTR_-3_2 FROM Student_Marks; 

Questa istruzione SQL mostra i due caratteri dalla terzultima posizione del cognome di ogni studente.

Produzione:

Studente_Cognome_ SOTTOSTR_-3_2
Sharma rm
Sharma rm
Gupta punto
Singhania In
Roy Ro
Gupta punto
Gupta punto