Na minha aplicação que estou fazendo, tenho a seguinte tabela
records
------
id PK
pattern TEXT
Neste banco de dados eu tenho registros como este
eu ia | padrão |
---|---|
1 | https://*.google.com |
2 | https://google.com/ * |
3 | https://go*g*.com |
E eu quero combinar a corda com o padrão. Na coluna padrão, o * é usado como um caractere curinga usado de maneira semelhante em caminhos de arquivo.
No meu caso, quero encontrar a melhor correspondência no for https://google.com/lorem_ipsum
. Como posso fazer isso?
No meu caso, quero que o * seja tratado como caractere curinga.
No SQL, o símbolo curinga que funciona como
*
nos caminhos de arquivo é%
. Você precisa substituir o primeiro pelo último para que o padrão funcione. Você pode usar aREPLACE()
função para fazer a substituição, então você pode usar a string resultante como um padrão noLIKE
operador:Saída:
violino