请问一种奇怪的字段比较

maptrix 2002-06-07 06:29:37
如何将数据库中的的某个字段中,如果有五个和五个以上连续字符相同,则将其选出.
...全文
100 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
maptrix 2002-07-19
  • 打赏
  • 举报
回复
最后还是写代码,通过穷举的方法完成了,谢谢各位。
bluepower2008 2002-06-12
  • 打赏
  • 举报
回复
null兄真是思路很开阔,这个办法可能是除了自定义函数后,比较好的解决办法了。通过一个子查询,如果表中指定字段的字符串like临时表中的某条记录,就选出该条记录。最后就能得到所要的记录集了。很不错的思路和方法,佩服!!
lanying 2002-06-10
  • 打赏
  • 举报
回复
不好意思,我把问题看错了
gonglei007 2002-06-10
  • 打赏
  • 举报
回复
select * from table1 where field1 in (select field1 form (select count(field1) as num from table1 group by field1) where num>=5 ) group by field1
这种方法可能比较耗时。但方法可行。
:),三层查询。
nononono 2002-06-07
  • 打赏
  • 举报
回复
也不是特别难。
如果这些字符是有范围的,比如ASCII码在32-255,那就先生成一个临时表,表中有一个字段char(5),先填写这个表的记录(32-255也就223条记录),然后用这个表与目标表进行联合查询。
Yang_ 2002-06-07
  • 打赏
  • 举报
回复
想了半天,低版本还真的很难搞!!
Yang_ 2002-06-07
  • 打赏
  • 举报
回复
sql server应该也是用自定义函数。
如果低版本,就只能用substring等函数来处理。
dotnba 2002-06-07
  • 打赏
  • 举报
回复
学习
KingSunSha 2002-06-07
  • 打赏
  • 举报
回复
不知道你的数据库是否支持自定义函数,如果是oracle的话,就可以自己写一个函数判断某个字符串是否符合你的要求
lanying 2002-06-07
  • 打赏
  • 举报
回复
select * from table1 where count(*)>=5 group by field1

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧