各位高手好!
兄弟有这么个问题,我有个字段,比如叫aaa
我的程序中有一个函数,是把aaa中的&,¥,等等一些特殊符号替换掉
比如“bbb&%%$$ccc”经过函数就会变成“bbbccc”现在的问题是我想通过替换以后的字符来查询记录,就是说知道“bbbccc”,要找回“bbb&%%$$ccc”我的做法是,在数据库里用replace函数来弄的
where replace(aaa,' ','-') = 'bbbccc'
这种做法是不是效率会很低呀?各位高手有什么好建议吗?谢谢啦!

解决方案 »

  1.   

    我现在想的一个笨办法是,我在数据库里增加一个字段,专门存储替换后的结果,建索引,然后直接where
    这办法是可以实现,但貌似有点笨,期待各位高手的精彩解答,谢谢
      

  2.   


    --try
    where 'bbbccc' = replace(aaa,' ','-') 
      

  3.   

    不能给bbbccc处理一下吗?
    declare @ varchar(20)
    set @='aaabbb'
    select * from tb where aaa=@
    --这样的思路怎么样?
      

  4.   

    不是处理bbbccc
    bbbccc是aaa字段处理以后的结果,我现在是根据bbbccc查到aaa字段,呵呵