La función de cadena SUBSTR en el lenguaje de consulta estructurado muestra los caracteres o la subcadena del valor de índice específico de la cadena original. SQL también le permite utilizar la función SUBSTR con las tablas.
Sintaxis de la función de cadena SUBSTR
Sintaxis1: Esta sintaxis utiliza la función SUBSTR con el nombre de la columna de la tabla SQL:
SELECT SUBSTR(Column_Name, Starting_Index_value, Length_of_string) AS Alias_Name FROM Table_Name;
En esta sintaxis, tenemos que definir el nombre de esa columna en la que queremos ejecutar la función SUBSTR(). Aquí, el parámetro Longitud_de_cadena es opcional. Si se omite, esta función extrae la cadena completa del valor del índice inicial.
Sintaxis2: Esta sintaxis utiliza la función SUBSTR con la cadena:
SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string);
Sintaxis2: Esta sintaxis utiliza la función SUBSTR con un solo carácter:
objeto en programación java
SELECT SUBSTR(String, Starting_Index_value, 1);
Ejemplos de función de cadena SUBSTR
Ejemplo 1: La siguiente consulta SELECT muestra los caracteres de los 17thposición de la cadena dada.
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.
Producción:
formatear una fecha en java
website for professionals
Ejemplo 2: La siguiente consulta SELECT muestra los caracteres del -17thposición de la cadena dada:
SELECT SUBSTR( 'JavaTpoint is a website for professionals', -17, 5);
Esta consulta SQL muestra los cinco caracteres de los últimos 17thposición de la cuerda.
Producción:
website for professionals
Ejemplo 3: La siguiente consulta SELECT muestra todos los caracteres de los 5thposición de la cuerda.
SELECT SUBSTR( 'New Delhi IS the Capital OF India', 5);
Producción:
Delhi IS the Capital OF India
Ejemplo 4: La siguiente consulta SELECT muestra el único carácter de los 8thposición de la cuerda.
SELECT SUBSTR( 'JavaTpoint', 8, 1);
Producción:
n
Ejemplo 5: este ejemplo utiliza la función SUBSTR con la tabla SQL
mysql mostrar usuarios
En este ejemplo, vamos a crear una nueva tabla en la que queremos ejecutar la función SUBSTR.
En este ejemplo, tenemos que crear una nueva tabla SQL a través de la cual ejecutaremos la función Concat() en las columnas. La sintaxis para crear la nueva tabla SQL se menciona en el siguiente bloque:
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 siguiente declaración CREATE crea el Marcas_estudiantes mesa:
cómo comprobar el tamaño de la pantalla del monitor
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 );
Las siguientes consultas INSERT insertan los registros de las facultades universitarias en el Marcas_estudiantes mesa:
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 siguiente instrucción SELECT muestra los registros insertados de lo anterior Marcas_estudiantes mesa:
SELECT * FROM Student_Marks;
Identificación del Estudiante | Nombre_del_estudiante | Estudiante_segundo_nombre | Apellido_estudiante | Clase_estudiante | Ciudad_estudiante | Estado_estudiante | Marcas_estudiantes |
---|---|---|---|---|---|---|---|
4001 | Seguro | roy | sharma | 4 | Chandigarh | Punjab | 88 |
4002 | Vishal | Gurr | sharma | 8 | Murthal | Haryana | 95 |
4007 | Raj | Singhania | Gupta | 6 | Ghaziabad | Uttar Pradesh | 91 |
4004 | yash | chopra | Singhania | 9 | Jaipur | Rajastán | 85 |
4011 | Vinay | sharma | roy | 8 | Chandigarh | Punjab | 94 |
4006 | Manoj | Singhania | Gupta | 5 | Ghaziabad | Uttar Pradesh | 83 |
4010 | RAM | rahim | Gupta | 9 | Lucknow | Uttar Pradesh | 89 |
Consulta 1: La siguiente consulta SELECT utiliza la función SUBSTR con la columna Student_Last_Name de la tabla Student_Marks anterior:
SELECT Student_Last_Name, SUBSTR(Student_Last_Name, 2, 4) AS SUBSTR_2_4 FROM Student_Marks;
Esta declaración SQL muestra los cuatro caracteres después del 2Dakota del NortePosición del Apellido de cada estudiante.
Producción:
Apellido_estudiante | SUBSTR_2_4 |
---|---|
sharma | dañar |
sharma | dañar |
Gupta | upta |
Singhania | Inglés |
roy | Limitado |
Gupta | upta |
Gupta | upta |
Consulta 2: La siguiente consulta SELECT utiliza la función SUBSTR con la columna Student_Last_Name de la tabla Student_Marks anterior:
SELECT Student_Last_Name, SUBSTR(Student_Last_Name, -3, 2) AS SUBSTR_-3_2 FROM Student_Marks;
Esta declaración SQL muestra los dos caracteres de la antepenúltima posición del Apellido de cada estudiante.
clasificación de montón
Producción:
Apellido_estudiante | SUBSTR_-3_2 |
---|---|
sharma | habitación |
sharma | habitación |
Gupta | pt |
Singhania | en |
roy | ro |
Gupta | pt |
Gupta | pt |