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 |