佳木斯湛栽影视文化发展公司

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

ASP在ACCESS中模糊查詢內(nèi)存溢出的解決方法

熱門標簽:阿里云 團購網(wǎng)站 科大訊飛語音識別系統(tǒng) 銀行業(yè)務 Mysql連接數(shù)設置 服務器配置 Linux服務器 電子圍欄

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

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

通過 模糊查詢語句:

復制代碼 代碼如下:

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

結(jié)果:“內(nèi)存溢出”

經(jīng)過不斷的搜索,找出了問題的主要原因:

asp 中用 LIKE 關(guān)鍵字查詢?nèi)瘴姆柧蜁鲥e,比如說Chr(-23075),提示內(nèi)存溢出。
如果數(shù)據(jù)表中的數(shù)據(jù)包含日文或者一些特殊非簡體漢字符號,也會出現(xiàn)內(nèi)存溢出的錯誤。


而網(wǎng)上說,上述問題已經(jīng)得到微軟動力營的微軟工程師確認,為產(chǎn)品的 BUG,無法解決。唯一的辦法就是將整個數(shù)據(jù)庫中的數(shù)據(jù)編碼為ANSI 文本格式,然后保存。顯示的時候再DECODE。

無解,只有按上面所說,進行字段轉(zhuǎn)換保存到另外一個新字段中,然后再進行清理操作。面對這個超標數(shù)據(jù)真是困難。

EncodeString 函數(shù)進行字符轉(zhuǎn)義

復制代碼 代碼如下:

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

這樣經(jīng)過轉(zhuǎn)義后,在模糊搜索時,將關(guān)鍵字進行轉(zhuǎn)義一下

復制代碼 代碼如下:

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

標簽:衢州 棗莊 江蘇 萍鄉(xiāng) 衡水 蚌埠 廣元 大理

巨人網(wǎng)絡通訊聲明:本文標題《ASP在ACCESS中模糊查詢內(nèi)存溢出的解決方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    土默特右旗| 大邑县| 夏邑县| 开平市| 红安县| 通化县| 西乡县| 资源县| 乳山市| 连山| 葫芦岛市| 雷波县| 阿拉善右旗| 礼泉县| 万荣县| 丰镇市| 闽清县| 来凤县| 清新县| 佛冈县| 会理县| 万盛区| 同仁县| 吉木乃县| 马尔康县| 龙川县| 漠河县| 辉县市| 鹤岗市| 木里| 浦东新区| 龙胜| 韶关市| 七台河市| 军事| 芜湖县| 永平县| 凤阳县| 泰宁县| 资兴市| 三台县|