网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql字符串转义函数实例

这篇文章主要介绍“MySQL字符串转义函数实例”,在日常操作中,相信很多人在mysql字符串转义函数实例问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql字符串转义函数实例”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都网站建设、成都网站设计,成都做网站公司-创新互联公司已向1000多家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。

在mysql插入数据表,如果数据中带有'\“会造成语法错误,这个不用解释,你懂的,因此需要写个转义函数,一开始想直接用string的replace,但是这个方法要调用3次
放在服务端感觉效率太低了,于是用C写了个,感觉还可以,时间复杂度跟需要转义字符的个数无关,如果源串没有匹配的话不需要copy操作.
//转义函数,‘转成\'
bool ConverToDBStr( const char* src,char*dst )
{
    int i = -1;//记录上次匹配的位置
    int dOffset = 0;//目标字符串游标
    int nCopy = 0;//本次需要成 copy的字节数
    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;

}
可以看到,这个函数稍微改动下就可以实现replace

到此,关于“mysql字符串转义函数实例”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章标题:mysql字符串转义函数实例
网页路径:http://bjjierui.cn/article/gdehdi.html

其他资讯