Supongamos que tengo un nombre de columna OrderNo
con el valor AO025631
en una tabla shipment
.¿Cómo obtener los dos primeros caracteres de una cadena en la consulta de Oracle?
Estoy tratando de consultar la tabla para poder obtener solo los primeros dos caracteres del valor de columna, es decir, AO
.
¿Puedo hacer esto en la consulta SQL en sí?
¿podría explicar qué es 1 y 2? es el índice inicial y final? – Vivek
El segundo arg es el índice inicial, que está basado en 1 (es decir, 1 es el primer carácter, 2 es el segundo). El tercer argumento es la cantidad de caracteres a subcadena de ese índice; en su caso, los primeros dos. – Datajam
'SUBSTR' = subcadena. 'Arg1' = columnName,' Arg2': la posición en la que comienza el primer carácter de la cadena devuelta. 'Arg3': la longitud de la cadena devuelta. Entonces en tu caso, quieres comenzar desde el principio de 'AO025631' => 'Arg2 = 1' y quieres 2 caracteres =>' Arg3 = 2'. * sigo el enlace en mi respuesta para obtener más explicaciones * – manji