KingbseES函数介绍quote
关键字
兼容quote函数、人大金仓、KingbaseES
问题描述
语法:quote(str);
功能:用于生成一个带有引导的字符串,并对字符串中的特殊字符进行转义。
下面是有关truncate函数的一些详细信息:
- 参数:str是要引用和转义的字符串;
- 返回值:是一个带有引号的字符串;
- 函数的处理逻辑:
1)在字符串的开头和结尾添加单引号(‘);
2)对字符串中的单引号进行转义,替换为两个连续的单引号(’‘);
3)对字符串中的字符进行转义,确保其可以正确地存储在数据库中,以避免引起语法错误。
问题分析
由于kes的mysql模式下未有该函数,所以只是针对mysql数据库进行调研不同情况的结果,测试如下:
- 返回值说明:如果传参为null则返回0x4E553C4C;
- 如果参数为bit,blob,binary类型,则函数返回值以16进制表示;
- 入参说明:支持字符串类型,除二进制类型外,其他类型转化为字符串后处理;
- 函数属性:该函数为稳定函数,由于输入null输出不为null所以是不严格函数,且函数不支持并行。
结论
综上,MySQL函数quote的实现,需要注意函数参数隐式转换和返回值以及错误处理等问题。
参考资料
kingbase手册
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




