我正在查看一堆我继承的(Postgresql)SQL代码,有两个正在使用的表示法,我没有遵循。一种正在使用$$。例如Create function ... returns FOO as $$和select NULL::int field_name from table。
由于使用符号而在谷歌搜索时遇到了麻烦,而且我甚至不确定我应该搜索什么。
expression::typename强制expression类型转换typename。
美元符号用于文字字符串引用。函数体以纯文本字符串的形式传递给数据库。您可以为此使用计划旧的单引号,但随后可能会遇到函数体内的转义问题。因此,在这种情况下经常使用美元符号引用。
还要注意,美元符号引号的确有一个略微的扩展名$somename$string text $$ goes here $somename$-这使我们可以$$在这样的字符串中使用其自身,并有可能使字符串名称更明显。有时在函数定义中使用,例如create function x as $body$...$body$。
| 归档时间: |
|
| 查看次数: |
4456 次 |
| 最近记录: |