Jump to content
Fórum Script Brasil
  • 0

Problema com expressões regulares


Joca Baldini

Question

Ae galera, meu problema é o seguinte. Tenho uma tabela com as fotos dos produtos e até agora a busca é feita com um LIKE.

Isso estava gerando um problema de pegar a foto errada para determinados produtos, pois um produto sem foto só pode carregar a foto de outro se só o final do código mudar, exemplo:

AL001BRI pode carregar a foto de AL001SAF, mas AN100 não pode carregar a foto do AN1001.

Usei a seguinte expressão regular "^'código'+[a-zA-Z]" (no caso testei o código como AN100 e AL001) e funcionou para esses casos. Mas em casos onde a foto será puxada de um produto que não tem letras no final dá erro (exemplo T332ANAT era para puxar a foto do T332, mas não puxa).

Tentei mudar a expressão para "^'código'*[a-zA-Z]" mas ae o filtro pegou muito mais códigos do que era pra pegar.

Então gostaria de saber qual expressão regular eu devo usar para que o mysql selecione os registros que começarem exatamente com o código passado e dpois do código possa ter letras ou não.

Grato.

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

exemplo

'SELECT cidade FROM clientes WHERE cidade LIKE ' + #39 + cidadex + #37 + #39 + ' ORDER BY cidade'

onde cidadex é a variavel que irá receber os caracteres relativos ao nome da cidade

vai procurar os caracteres onde estiverem dentro do registro

abraço

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...