苦苦挣扎以了解如何在postgresql中制作regexp_match字符串函数的行为方式与我想要的方式相同.我有一个字符串,我想用一个空格替换多个空格的任何实例.所以举个例子
'mitt romney'
Run Code Online (Sandbox Code Playgroud)
变
'mitt romney'
Run Code Online (Sandbox Code Playgroud)
我相信以下代码应该有效:
SELECT regexp_replace('This is a test', '[ ]+', ' ');
Run Code Online (Sandbox Code Playgroud)
预期的结果是
'This is a test'`
Run Code Online (Sandbox Code Playgroud)
但我反而回来了
'This is a test'`.
Run Code Online (Sandbox Code Playgroud)
它好像替换只是取代了第一场比赛.有谁知道如何解决这个问题?
谢谢
我正在研究无脂CRM的源代码.我试图了解其中一个app帮助程序中的这一特定代码行:
options[:selected] = (@account && @account.id) || 0
Run Code Online (Sandbox Code Playgroud)
它似乎是将选项哈希:selected值设置为实例变量的值@account或0(如果@account不存在).
什么是&& @account.id做什么?