在线坐等:如何从表中取出最相似记录? 举个例子:Oracle数据库中表MyTable字段MyField中含有如 "122456"、"122256"、"222256"等数据项要从表中筛选出与"123456"最相似的记录,结果为"122456",只有1位(第三位)不同在VC中编写这样的SQL语句,怎么写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用 VC 对从 MyTable 里查出来的数据,写一个函数进行比对就好了或者你写一个比对的函数放到数据库里,查询语句调用一下对比函数也可以 SQL中应该有这样的功能吧我想把这些查询功能尽可能的交给数据库从而简化代码 一句sql解决的难度不小。写个函数,先算出来两个字符串中不同字符个数,然后就简单了:fn('123456','122456') = 1fn('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) oracle如何返回多个结果集 求助 ORACLR SQL语句大家帮帮忙 删除表中的重复数据 存储过程中不明白的地方,请指教~ 求教高手:求一条Sql语句!! Oracle地址与IIS地址冲突,如何解决? 彻底删除数据 qfsb_p(我心飞翔)进来接分 菜鸟问题:oracle客户端配置问题! 帮我看一下这个过程错在哪里? 求教怎样显示去年的值 oracle 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)