SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: Manuel Castro Gómez en Lunes 15 de Octubre de 2007, 17:26

Título: Intruccion En My-sql Dentro De Php
Publicado por: Manuel Castro Gómez en Lunes 15 de Octubre de 2007, 17:26
Buenas amigos de solo código:
Estoy programando en PHP con My-sql, y necesito hacer una instrucción en My-sql en la cláusula WHERE de este tipo: WHERE LEFT$(Campo, 1, 3) = valor; he colocado en este ejemplo un modelo de instrucción de Sql en Visual Basic, la cual trabaja perfecto. Lo que quiero saber es como hago el equivalente en My-sql donde aparece el "LEFT", ya que necesito comparar una parte del campo de la tabla contra un valor.
       De antemano las gracias a usedes y saludos a todos.
Título: Re: Intruccion En My-sql Dentro De Php
Publicado por: F_Tanori en Lunes 15 de Octubre de 2007, 17:51
Cita de: "Manuel Castro Gómez"
Buenas amigos de solo código:
Estoy programando en PHP con My-sql, y necesito hacer una instrucción en My-sql en la cláusula WHERE de este tipo: WHERE LEFT$(Campo, 1, 3) = valor; he colocado en este ejemplo un modelo de instrucción de Sql en Visual Basic, la cual trabaja perfecto. Lo que quiero saber es como hago el equivalente en My-sql donde aparece el "LEFT", ya que necesito comparar una parte del campo de la tabla contra un valor.
       De antemano las gracias a usedes y saludos a todos.
1 - El nombre es MySQL no My-sql :P
2 - La funcion Left es válida en MySQL y se usa igual que en VB
3 - Por lo tanto solo recibe 2 parametros como en VB, la cadena y la longitud
4 - para que funcione quitale el parametro que te sobra y el signo $, que en visual basic tampoco es necesario, (se utiliza para definir strings o indicar que la funcion devuelve string)

Código: Text
  1. WHERE LEFT(Campo, 3) = 'valor'
  2.  

5- tambien puesdes usar substr esta si necesita 3 parametros (cadena, caracter inicial, longitud, 'equivalente' a Mid de visual basic)

Código: Text
  1. WHERE substr(Campo,1, 3) = 'valor'
  2.  

6- No hay necesidad de repetir los mensajes


Saludos