Como buscar uma palavra chave dentro de uma string

Discussion in 'Portuguese Forum' started by LAZARO, Jun 14, 2019.

  1. LAZARO

    LAZARO Member Licensed User

    Boa tarde,
    Por falta de material adequado e ser novo no B4 estou tendo dificuldade em buscar uma palavra dentro de uma expressão. Ex: buscar a palavra "madeira" dentro de "cabide de MADEIRA para camisas".
    Até fiz uma rotina que deu certo mas de vez em quando não acha o que existe além de estar muito lenta. Até pensei em usar ExecQuery("SELECT.... mas não existe opção para isto.
    Alguém sabe de alguma função para tal tarefa ou alguma idéia ?
     
  2. MaxRosa

    MaxRosa Member Licensed User

    Existem várias maneiras de fazer isso. Por exemplo:

    Code:
    dim str = "cabide de MADEIRA para camisas" As String
    if str.Contains("MADEIRA"then
    'Faz alguma coisa
    Depende exatamente do que você quer fazer. Usar "Select" só se for dentro de um BD.

    Você também pode usar Regex para encontrar uma determinada string ou, se deseja extrair o conteúdo de uma há a MidEtxtract da biblioteca StringFunctions.
     
  3. mariobam

    mariobam Member Licensed User

    Caso pretenda utilizar em um bd sqlite, utilize o operador 'like' da consulta na cláusula where:
    Algo assim:
    Cursor = SQL1.ExecQuery("SELECT * from produto where descricao like '%" & textobusca & "%'".
     
  4. LAZARO

    LAZARO Member Licensed User

    Isso mesmo, meu objetivo é filtrar todos registros de uma tabela do sqlite contendo uma informação em qualquer posição do campo.
    Obrigado Max e Mariobam
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice