SQL 查近似值问题。。。。。。。。。。。。。。。。。。要长。。。。。。。。。。。。。。。。。。。。
我的数据库里 加入有表 table1字段是 name dob mothername
现在我想 查名字类似的
就把所有的人查出来 且相似的排序在一起
不知道说明白了 没有
注意不是查 where name like ...
而是没有条件 like什么
就是所有人 几个人名字类似 排序在一起而已 --------------------编程问答-------------------- --------------------编程问答-------------------- LZ 什么意思不明白,错字多撒
而是没有条件 like什么 啥意思
--------------------编程问答--------------------
就是一个表 我想查出来的效果是
名字类似的 排在一起
--------------------编程问答-------------------- 不用like 怎么判断名字是否相似呢 --------------------编程问答-------------------- 其实页面上有几个checkbox 一个是名字
一个是生日
假如点击名字 就是把所有人查出来 且名字近似的放在一起
加入点击生日 就是把所有人查出来 且生日近似的放在一起 --------------------编程问答--------------------
就是在所有人中 找他们之间名字类似的!!!
明白了吗 --------------------编程问答--------------------
--------------------编程问答-------------------- 排序是不是类似的就在一起了. --------------------编程问答--------------------
--没太看明白,猜一下
selct * from table1 order by [name]
不是排序啦!
假如 我的表[name]里有 张三 张小三
李四 李小四 小五
那么我查出来的会是
张三
张小三
李四
李小四
--------------------编程问答--------------------
应该是 但是我的需求是 假如这个数据没有和他一样的 那么就不查他了
--------------------编程问答-------------------- 排序应该能实现吧 ....... --------------------编程问答-------------------- 我有图片大家一看就明白了 --------------------编程问答-------------------- 要得就是这样的效果
--------------------编程问答-------------------- --------------------编程问答-------------------- 图显示不出来撒 --------------------编程问答-------------------- --------------------编程问答-------------------- 这回好了吧!!! --------------------编程问答-------------------- 你这不就是排序吗
按名字排序显示 --------------------编程问答--------------------
意思明白了,但是你不觉得这个需求是不合理的吗?
简单问你一个:你觉得 张小三 跟 张三 更近还是跟 张小 更近还是跟 小三 更近? --------------------编程问答--------------------
可能我聚的例子有问题
--------------------编程问答-------------------- 开启全文索引和创建全文索引目录
exec sp_fulltext_database
exec sp_fulltext_table
SELECT * FROM Tb WHERE CONTAINS(tbname,'')
SQL中可以利用几个函数来查找相似的字符
DIFFERENCE/SOUNDEX
PATINDEX/CHARINDEX --------------------编程问答-------------------- 自己已解决
SELECT FirstName,LastName,DOB,Patient.PatientId FROM Patient WHERE FirstName IN(SELECT FirstName FROM Patient GROUP BY FirstName HAVING count(FirstName)>1)ORDER BY FirstName
大家辛苦
真TMD想给自己分 --------------------编程问答--------------------
如果想以当前日期为基础的 where 生日>=当前日期
生日的还好说用order by 生日 或 order by 生日 desc
据我读题啊 "名字相似"的应该是查同音字排序吧! 本人笨只能理解到此
补充:.NET技术 , C#