Hola
Tengo el siguiente query:
Select t1.campo1, t2.campo2 from tabl1 t1, tabla2 t2 where ... And (instr (?, t1.campo1)=1), no me funciona, con oracle no tengo problemas. Ojala alguien pueda ayudarme.
Gracias
| |||
![]() Hola Tengo el siguiente query: Select t1.campo1, t2.campo2 from tabl1 t1, tabla2 t2 where ... And (instr (?, t1.campo1)=1), no me funciona, con oracle no tengo problemas. Ojala alguien pueda ayudarme. Gracias |
| ||||
Coloca la estructura de las tablas, y la consuta completa, asi te podremos dar mas ayuda. Que funcione en un DBMS no significa que tiene que funcionar en otro DBMS, ya que cada uno implemente un dialecto distinto del lenguaje SQL.
__________________ http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux |
| |||
![]() Me queda claro que si funciona en oracle no quiere decir que funcione en MySql, solo quiero transformar, por decirlo de una forma. esa consulta MySql, por eso mi consulta. Así están creadas las tablas: CREATE TABLE tbl_systemclass ( sys_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, filename VARCHAR(30) NOT NULL, url VARCHAR(20) NULL, itemname VARCHAR(20) NULL, sec_id INTEGER UNSIGNED NULL, menuitem VARCHAR(5) NULL DEFAULT true, PRIMARY KEY(sys_id), INDEX tbl_systemclass_FKIndex1(sec_id), FOREIGN KEY(sec_id) REFERENCES tbl_section(sec_id) ON DELETE NO ACTION ON UPDATE NO ACTION ) CREATE TABLE tbl_accessright ( acr_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, rol_id INTEGER UNSIGNED NOT NULL, sys_id INTEGER UNSIGNED NOT NULL, PRIMARY KEY(acr_id, rol_id, sys_id), INDEX idx_rol_id(rol_id), INDEX idx_sys_id(sys_id), FOREIGN KEY(rol_id) REFERENCES tbl_role(rol_id) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(sys_id) REFERENCES tbl_systemclass(sys_id) ON DELETE NO ACTION ON UPDATE NO ACTION ) y la consulta es esta: SELECT sys.sys_id FROM tbl_systemclass sys, tbl_accessright acr WHERE sys.sys_id=acr.sys_id AND acr.rol_id=? AND (instr (?, sys.url) =1) Gracias |
| |||
Hola, Los parámetros están, uno es ? y el otro t1.campo1, lo que yo quiero es que el resultado sea igual a 1, por eso pregunto where (instr (?, t1.campo1)=1), donde ? es lo que yo ingreso. saludos |
| ||||
Hola elisa44, el primer parámetro seria el string total y el segundo el substring que deseas saber si esta dentro del string total. Revisa y verifica el ejemplo que te dio BrujoNic Cita: La pregunta es: como deseas hacer la comparación con el INSTR, que es lo que deseas lograr haciendo esa comparación?, pues como sabes, esta función se realiza en base a dos string.INSTR(campo_mayor,campo_substring) Saludos
__________________ "Nada en mis manos traigo tan solo a tu cruz me aferro....." |
| |||
Hola, El error que me da es el siguiente: FUNCTION geocean.instr does not exist SELECT sys.sys_id FROM tbl_systemclass sys, tbl_accessright acr WHERE sys.sys_id=acr.sys_id AND acr.rol_id=1 AND (instr ('user/userManager', sys.url) =1); la base de datos se llama geocean, url es 'user/userManager', no entiendo por qué dice que la función no existe. Saludos |