一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - ASP在ACCESS中模糊查詢"內存溢出"的解決方法

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

2019-07-06 16:51服務器之家 ASP教程

這篇文章主要介紹了ASP在ACCESS中模糊查詢"內存溢出"的解決方法,本文導致這個問題的原因是字符編碼問題,使用了一個轉碼函數解決,需要的朋友可以參考下

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

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

通過 模糊查詢語句: 

復制代碼代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 好大水好多好爽好硬好深视频 | 国产精品热久久毛片 | 天堂a免费视频在线观看 | 成人一区二区丝袜美腿 | 男人的天堂久久精品激情a 男人的天堂va | 男人和女人日比 | 日本粉色视频 | 天美影视文化传媒mv免费 | 亚洲国产精品91 | 黑人异族日本人hd | 亚洲国产精品久久久久久 | 亚洲AV永久无码精品澳门 | 香蕉国产人午夜视频在线观看 | 特黄特黄一级片 | 国产一级视频久久 | 任我鲁精品视频精品 | 91精品导航在线观看 | 国产午夜久久精品 | 日本老头4569gay | 国色天香社区视频免费观看3 | 91大神在线精品播放 | 国产精品视频一区二区三区 | 茄子香蕉视频 | 国产va免费精品高清在线观看 | 亚洲 日本 天堂 国产 在线 | 亚洲spank男男实践网站 | 鬼惨笑小说 | 亚洲AV无码偷拍在线观看 | 19+韩国女主播激情vip视频在线 | 午夜福利试看120秒体验区 | 7个黑人玩北条麻妃 | 翁熄性放纵交换01 | 日本在线视频免费看 | 全彩孕交漫画福利啪啪吧 | 日韩国产成人精品视频人 | 欧美成人精品第一区二区三区 | 香港日本三级亚洲三级 | 精品久久洲久久久久护士免费 | tube8最近日本护士 | 久久精品嫩草影院免费看 | 波多野结衣同性系列698 |