Sobre comparacion de cadenas

mickie
29 de Marzo del 2003
como le hago para recorrer lo siguiente

salir a comer(x,y,z) lo que quiero hacer es recorrer la cadena anterior hasta que encuentre el primer parentesis para despues comparar solamente salir a comer con otra cadena .

despues comparar el resto de la cadena en este caso: (x,y,z) de qui tengo que comparar "x" con un campo , "y" con otro campo y "z" con otro campo.
en pocas palabras tengo la cadena:
ir a comer(X,Y,Z)
la tengo que recorrer hasta encontrar "("
y solamente comparar "ir a comer" con la cadena de una tabla.
despues la cadena sobrante "(x,y,z)" los tres valores x,y,z cada uno los tengo que comparar con tres diferentes campos.
si alguien de ustedes puede ayudarme se lo agradeceria recuerden que hoy por mi mañana por ti.

aromero67
29 de Marzo del 2003
con la funcion at() encuentras la posicion del primer parentesis
frase = 'sali a comer(x,y,z)'
xpos = at('(',frase)

sacas la cadena con

frase2 = substr(cadena,1,xpos-1)

comparas

if frase2 = "sali a comer"

----------------------
para x ya tienes la posicion del parentesis solo aumenta 1 y estaras en la primera posicion de la x
xpos = xpos + 1

con at() saca la posicion de la primera coma, segunda y el ultimo parentesis
xpos2 = at(",",frase,1) //la primera coma
xpos3 = at(",",frase,2) //la segunda coma
xpos4 = at(")",frase) //el parentesis cerrado

saca las cadena como en la frase

suerte