Pesquisa Valores monetarios

Olá,

tenho alguns campos de valores e ao digitar esta ok, porem se for pesquisar tem que colocar ponto na decimal para localizar
Se o valor for 1.234,56 para funcionar tem que colocar 1234.56)

entendo que é do banco de dados que armazena com ponto, mas como posso fazer para pesquisar com o usuário digitando virgula na casa decimal e ponto na milhar?

qual evento uso para colocar um replace no campo para modificar o que o usuário digita e pesquisar corretamente?

Ou existe outra forma?

Assim como data valores monetários devem ser formatados na própria instrução SQL para que as pesquisas funcionem com a formatação.