主頁 > 知識庫 > ASP在ACCESS中模糊查詢內存溢出的解決方法

ASP在ACCESS中模糊查詢內存溢出的解決方法

熱門標簽:地圖標注不完整被罰款 濰坊呼叫中心外呼系統供應商 電銷機器人一個多少錢 微信地圖標注有什么用 不封卡外呼系統一般多少錢 地圖標注中心多少錢注冊 鄭州語音電銷機器人官網 重慶外呼電銷系統費用 北京大興區(qū)地圖標注

今天在日常維護一個網站時,發(fā)現該網站的留言程序沒有經過嚴格的驗證過濾,導致了將近十萬條垃圾數據。而其中又不乏重要信息,需要清理數據,以及增加更為嚴格的驗證措施。

而通過在數據庫中直接刪除又不太科學,會誤刪很多重要信息。

通過 模糊查詢語句:

復制代碼 代碼如下:

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")%'

標簽:佛山 汕頭 撫州 揭陽 海南 鶴崗 唐山 攀枝花

巨人網絡通訊聲明:本文標題《ASP在ACCESS中模糊查詢內存溢出的解決方法》,本文關鍵詞  ASP,在,ACCESS,中,模糊,查詢,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP在ACCESS中模糊查詢內存溢出的解決方法》相關的同類信息!
  • 本頁收集關于ASP在ACCESS中模糊查詢內存溢出的解決方法的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章