ACCESS模糊查询出现"内存溢出"

作者:hayden 来源:烦恼BLOG 时间:2009-08-13 14:25:00 

今天在日常维护一个网站时,发现该网站的留言程序没有经过严格的验证过滤,导致了将近十万条垃圾数据。而其中又不乏重要信息,需要清理数据,以及增加更为严格的验证措施。

而通过在数据库中直接删除又不太科学,会误删很多重要信息。

通过 模糊查询语句:

select * from Feedback where Comments like '%http%' 

结果: “内存溢出”

经过不断的搜索,找出了问题的主要原因:

asp 中用 LIKE 关键字查询日文符号就会出错,比如说Chr(-23075),提示内存溢出。
如果数据表中的数据包含日文或者一些特殊非简体汉字符号,也会出现内存溢出的错误。

而网上说,上述问题已经得到微软动力营的微软工程师确认,为产品的 BUG,无法解决。唯一的办法就是将整个数据库中的数据编码为ANSI 文本格式,然后保存。显示的时候再DECODE。

无解,只有按上面所说,进行字段转换保存到另外一个新字段中,然后再进行清理操作。面对这个超标数据真是困难。

EncodeString 函数进行字符转义

Function EncodeString(strWords)
    Dim i As Long
    Dim strEncodeWords
    For i = 1 To Len(strWords)
        strEncodeWords = strEncodeWords & CStr(Asc(Mid(strWords, i, 1))) & ","
    Next  
  EncodeString = strEncodeWords
End Function

这样经过转义后,在模糊搜索时,将关键字进行转义一下

delete * from Feedback where Comments_new like '%&EncodeString("http")&%'

 痛苦,不太了解这网站的程序是谁写的,太不负责了。

标签:错误,access,内存溢出
0
投稿

猜你喜欢

  • Mysql字符串截取及获取指定字符串中的数据

    2024-01-24 21:07:46
  • Python数据处理numpy.median的实例讲解

    2022-07-24 06:36:04
  • 迎来2009年CSS裸奔节(CSS Naked Day )

    2009-04-24 12:41:00
  • 我的“Orcas初览”讲座

    2007-09-23 12:53:00
  • conda查看、创建、删除、激活与退出环境命令详解

    2022-02-25 19:11:09
  • 贝聿铭写给年轻设计师的十点忠告

    2010-01-24 18:46:00
  • Oracle 常用的SQL语句

    2009-08-02 07:09:00
  • Python 如何批量更新已安装的库

    2023-06-05 12:15:40
  • Python中如何创建多线程?

    2022-11-25 15:52:34
  • 详解Python实现进度条的4种方式

    2023-07-05 13:31:16
  • Python环境配置实现pip加速过程解析

    2022-09-23 12:42:37
  • django-rest-swagger对API接口注释的方法

    2022-04-12 00:06:02
  • SQL实现相邻两行数据的加减乘除操作

    2024-01-24 23:12:34
  • 基于Jquery+Ajax+Json的高效分页实现代码

    2024-05-21 10:12:19
  • python操作oracle的完整教程分享

    2023-08-28 01:18:49
  • php zlib压缩和解压缩swf文件的代码

    2024-03-25 12:48:47
  • Python爬虫抓取手机APP的传输数据

    2021-10-04 03:26:51
  • 解决python中使用PYQT时中文乱码问题

    2023-07-28 10:15:51
  • 擦除式图片轮番显示效果

    2013-08-10 11:01:48
  • python+selenium实现登录账户后自动点击的示例

    2021-07-26 05:40:21
  • asp之家 网络编程 m.aspxhome.com