Seleccionar Los Primeros Caracteres De Una Cadena En SQL

Esta es una consulta que selecciona solo los primeros caracteres de una cadena usando SQL, pueden ser más caracteres dependiendo de lo que se necesite. Suponiendo que tenemos una estructura como esta en una tabla de una base de datos:

Tabla: options

option_name                 | option_value
-----------------------------------------
prefijo_nombre_1            | valor_1
prefijo_nombre_2            | valor_2
pre_nombre_prefijo_3        | valor_3
pre_nombre_prefijo_4        | valor_4

Entonces solo queremos obtener los valores únicamente que comiencen con prefijo_, cuando digo unicamente me refiero a los dos primeros valores del campo option_name, ¿entonces como lo hacemos?

select *
from options
where substr(option_name, 1, 8) = 'prefijo_'

Usando la función substr() para tomar los primero 8 caracteres y indicar cuales son esos caracteres, el resultado será:

option_name                 | option_value
-----------------------------------------
prefijo_nombre_1            | valor_1
prefijo_nombre_2            | valor_2

Dejando fuera los valores 3 y 4, que aunque tienen la misma cadena prefijo_ estos no se filtran porque valor a buscar está en medio o al final de la cadena.