举个例子:Oracle数据库中表MyTable字段MyField中含有如 "122456"、"122256"、"222256"等数据项要从表中筛选出与"123456"最相似的记录,结果为"122456",只有1位(第三位)不同
在VC中编写这样的SQL语句,怎么写呢?

解决方案 »

  1.   

    用 VC 对从 MyTable 里查出来的数据,写一个函数进行比对就好了
    或者你写一个比对的函数放到数据库里,查询语句调用一下对比函数也可以
      

  2.   

    SQL中应该有这样的功能吧
    我想把这些查询功能尽可能的交给数据库
    从而简化代码
      

  3.   

    一句sql解决的难度不小。写个函数,先算出来两个字符串中不同字符个数,然后就简单了:
    fn('123456','122456') = 1
    fn('123456','122256') = 2select c1,fn(c1,'123456') from mytable group by c1,fn(c1,'123456') having fn(c1,'123456') = (select min(fn(c1,'123456')) from mytable)