Manejo de caracteres en Sql

14/05/2004 - 16:17 por Jorge Orellana | Informe spam
Hola Grupo :

En visual Basic hago lo siguiente
b = "Hola Grupo"
a = mid(b,1,6)

entonces a queda "Hola G"

Necesito implementar esto en un procedimiento de esta forma

select * from clientes where mid(nombre,1,5) = "jorge"

me sale error me gustaria saber cual es el equivalente de el mid en sql
server , de antemano muchas gracias
 

Leer las respuestas

#1 ulises
14/05/2004 - 16:31 | Informe spam
Puedes usar

select * from clientes
where Substring(nombre,1,5) = "jorge"

pero este tipo de sentencia hará un table scan o un index
scan, es más eficiente usar LIKE (siempre y cuando haya un
índice por ese campo) ya que hará un index seek

select * from clientes
where nombre LIKE "jorge%"

Saludos,
Ulises

Hola Grupo :

En visual Basic hago lo siguiente
b = "Hola Grupo"
a = mid(b,1,6)

entonces a queda "Hola G"

Necesito implementar esto en un procedimiento de esta


forma

select * from clientes where mid(nombre,1,5) = "jorge"

me sale error me gustaria saber cual es el equivalente de


el mid en sql
server , de antemano muchas gracias


.

Preguntas similares