Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo Diniz

[Resolvido] comparação de uma parte de string

Recommended Posts

Pessoal, gostaria de uma ajuda no seguinte ponto. Tenho uma tela de cadastro onde o usuario entra com um codigo, um nome, data e valor. Esta funcionando legal, já arrumei tudo e mais um pouco que me pediram.

Agora estou fazendo um script para atualizar uma outra tabela, que contem os campos id, nome.

 

Eu faço uma query que pega todos os valores que o usuario cadastrou e faço um loop, dai eu quero dentro desse loop ver se o id existe nessa outra tabela e se existir terei que verificar se uma parte desse nome (que o usuario cadastrou) é parecido com o nome do id dessa outra tabela, tem como?

 

espero não ter me complicado na explicação, mas é isso! Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo visto, dá pra fazer tudo isso no proprio SQL, sem toda essa complicação de LOOPs.

 

Qual banco de dados está usando ? poste a estrutura das tabelas(exporte no banco e cole aqui)

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa, estou usando Mysql.

 

mas acabei de achar uma função similar_text que faz o que to querendo, me traz uma porcentagem de quanto igual seria as duas strings. será mesmo que já é usavel?

 

mas vai a estrutura das tabelas:

 

CREATE TABLE `clientes` (

`id_cliente` varchar(255) NOT NULL default '',

`str_cliente` varchar(255) default NULL,

PRIMARY KEY (`id_cliente`)

)

 

CREATE TABLE `tb_papel` (

`id_papel` int(11) NOT NULL auto_increment,

`id_cliente` int(11) NOT NULL,

`str_cliente` varchar(255) NOT NULL,

PRIMARY KEY (`id_papel`)

)

Compartilhar este post


Link para o post
Compartilhar em outros sites

verificar se uma parte desse nome (que o usuario cadastrou) é parecido com o nome do id dessa outra tabela, tem como?

 

como assim?

 

e oque representa o campo: `str_cliente` ?

diga possíveis valores da situação real, para conseguirmos compreender melhor do que se trata.

Compartilhar este post


Link para o post
Compartilhar em outros sites

marcos, o like não serveria na minha situação não.

 

o campo str_cliente é o nome do cliente, só isso.

 

vamos la.

 

na tabela cliente tenho:

 

id_cliente str_cliente

1 BCN itaú

2 BANCO bradesco

3 bbca

4 Banco itau s/a

 

 

na tabela tb_papel tenho:

 

id_cliente str_cliente

1 Itau

2 bradesco

3 unibanco

4 Banco Santander

 

 

Agora vamos para o caso: se na tb_papel tiver o mesmo id que na cliente entao tenho que verificar o nome.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E uma coisa triste em parte, pois estou tentando fazer algo um pouco descente, mas acabaram de me falar o seguinte, se o codigo existir na clientes então não cadastra, se não existir cadastra, mesmo que na cliente tenho o nome itau e o usuario tenha cadastrado com nome bradesco, mas esta com o mesmo id então paciencia.....

 

falaram bem assim e eu tentei argumentar, mas resolveram assim...... :(

 

 

Mas obrigado pelas ajudas http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.