gpt4 book ai didi

postgresql - PostgreSQL 中的函数名称不区分大小写吗?

转载 作者:行者123 更新时间:2023-11-29 11:23:03 26 4
gpt4 key购买 nike

当您在 PostgreSQL 中定义或调用函数时,是否区分大小写?

最佳答案

函数名是标识符(如表名、字段名),同rules关于区分大小写适用于所有。

简而言之,标识符是case insensitive, unless quoted .

更准确地说,未加引号的标识符在内部转换为小写,然后尝试区分大小写匹配。这会让你的生活变得悲惨(即隐藏的错误,浪费时间),通常如果你在定义表或函数时使用带引号的标识符。

这就是为什么您应该始终定义自己的 naming convention 的原因并坚持下去。

一般建议:始终对标识符使用小写字母,并且开心。

db=# select now();
now
-------------------------------
2011-06-10 16:33:06.588401-03
(1 row)

db=# select Now();
now
-------------------------------
2011-06-10 16:33:08.066818-03
(1 row)

db=# select "now"();
now
-------------------------------
2011-06-10 16:33:14.543381-03
(1 row)

db=# select "Now"();
ERROR: function Now() does not exist
LINE 1: select "Now"();
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.

关于postgresql - PostgreSQL 中的函数名称不区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6311096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com