真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql字符串轉(zhuǎn)義函數(shù)實例

這篇文章主要介紹“MySQL字符串轉(zhuǎn)義函數(shù)實例”,在日常操作中,相信很多人在mysql字符串轉(zhuǎn)義函數(shù)實例問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql字符串轉(zhuǎn)義函數(shù)實例”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)公司已向1000多家企業(yè)提供了,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質(zhì)網(wǎng)站。

在mysql插入數(shù)據(jù)表,如果數(shù)據(jù)中帶有'\“會造成語法錯誤,這個不用解釋,你懂的,因此需要寫個轉(zhuǎn)義函數(shù),一開始想直接用string的replace,但是這個方法要調(diào)用3次
放在服務(wù)端感覺效率太低了,于是用C寫了個,感覺還可以,時間復(fù)雜度跟需要轉(zhuǎn)義字符的個數(shù)無關(guān),如果源串沒有匹配的話不需要copy操作.
//轉(zhuǎn)義函數(shù),‘轉(zhuǎn)成\'
bool ConverToDBStr( const char* src,char*dst )
{
    int i = -1;//記錄上次匹配的位置
    int dOffset = 0;//目標字符串游標
    int nCopy = 0;//本次需要成 copy的字節(jié)數(shù)
    const char*p = src;
    while( *p )
    {
        if( *p=='\\'||*p=='\''||*p=='"' )
        {
            nCopy = p-src-i-1;
            memcpy( dst+dOffset,src+i+1,nCopy );
            dOffset+=nCopy;
            *(dst+Offset)='\\';
            *(dst+dOffset+1)=*p;
            dOffset+=2;
            i = p-src;
        }
        p++;
    }
    if( dOffset>0 )//有匹配到,copy最后的字符串
    {
        memcpy( dst+dOffset,src+i+1,p-src-i );
        return true;
    }
    return false;

}
可以看到,這個函數(shù)稍微改動下就可以實現(xiàn)replace

到此,關(guān)于“mysql字符串轉(zhuǎn)義函數(shù)實例”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文題目:mysql字符串轉(zhuǎn)義函數(shù)實例
網(wǎng)站網(wǎng)址:http://weahome.cn/article/gdehdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部