Que tal Diana.
Mientras pueda, con gusto.
Código:
CHARINDEX( string1 , string2 )
Devuelve la posición(entero) donde se encuentra string1 en string2, cero si no la encuentra.
---------------------
Por ejemplo:
SELECT CHARINDEX( '-' , 'casa-auto' )
Devuelve 5
Y substring como sabras devuelve fracciones de cadena, entonces usando valores decimos:
Dame parte de la cadena desde 1 hasta ( la posición del guión menos uno)
Y esto es el campo1.
Dame parte de la cadena desde ( la posición del guión + uno) hasta el final de la cadena. Y esto es el campo2.
El más uno y menos uno es para no tomar en cuenta el guión.
Como puedes darte cuenta son solo operaciones(sumas y restas) con cadenas.
Espero haber sido claro.
Saludos y suerte!!