这篇文章主要介绍“PostgreSQL本地化设置对SQL特性的影响有哪些”,在日常操作中,相信很多人在PostgreSQL本地化设置对SQL特性的影响有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL本地化设置对SQL特性的影响有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!PostgreSQL在使用initdb初始化数据库时,提供了”本地化”的参数locale,如不指定该参数则默认为空,即使用OS的locale设定.
本地化设置对以下SQL特性有影响:
1.排序和比较操作 : Sort order in queries using ORDER BY or the standard comparison operators on textual data
2.内置函数 : The upper, lower, and initcap functions
3.模式匹配 : Pattern matching operators (LIKE, SIMILAR TO, and POSIX-style regular expressions); locales affect both case insensi免费主机域名tive matching and the classification of characters by character-class regular expressions
4.to_char相关函数 : The to_char family of functions
5.LIKE能否使用索引 : The ability to use indexes with LIKE clauses排序
同样的数据,使用不同的LC_COLLATE,SQL输出不同:collate指定为”C”,则使用默认的字符串的二进制ASCII码值进行对比,而指定是zh_CN则不是.使用zh_CN其行为按不区分大小写进行处理邮件列表中的解释如下:The behavior of each collation comes from the operating system’s own
libc, except for the C collation, which is based on the ordering
implied by strcmp() comparisons. Generally, most implementations have
the behavior you describe, in that they assign least weight of all to
caseness and whitespace, and somewhat more weight to punctuation. I
don’t think that there is much that can be done about it in practice,
though in principal there could be a collation that has all the
properties you want.内置函数
如initcap,在法语和C下面会有不同在中文语境下,全角字符的小写字母会转换为全角的大写字母在LC_COLLATE下,只会对7F以下的ASCII字符生效,其他字符不生效模式匹配LIKE能否使用索引使用zh_CN不能用上索引,但使用C可以用上索引到此,关于“PostgreSQL本地化设置对SQL特性的影响有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,免费主机域名小编会继续努力为大家带来更多实用的文章!
相关推荐: PostgreSQL隐式类型转换中使用哪些操作符实现函数
这篇文章主要讲解了“PostgreSQL隐式类型转换中使用哪些操作符实现函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL隐式类型转换中使用哪些操作符实现函数”吧!FuncCandidate…