我有一个名为prefix
存储“aaaa”的列的表。我的应用程序有一个很长的字符串,例如。'aaaabbbbccccdddd'。我想选择特定列是“aaaabbbbccccdddd”前缀的所有行。前缀的长度是可变的。
我怎样才能在 Postgres 中做到这一点?
我试过
SELECT * FROM my_table WHERE '%' || prefix || '%' ILIKE 'aaaabbbbccccdddd'
Run Code Online (Sandbox Code Playgroud)
但它不匹配。
我有一个表,其中有一列mycolumn
和一列带有布尔标志mycolumn_is_new
。当 UPDATE 查询更改第一个的值时,我想将第二个设置为 true。用户可以键入相同的数据或新的数据。
我想出了这个查询,但mycolumn_is_new
总是设置为 false :
UPDATE mytable SET
mycolumn = '1234',
mycolumn_is_new = IF(mycolumn <> '1234', TRUE, FALSE)
WHERE id = 321
Run Code Online (Sandbox Code Playgroud)
是否可以在单个查询中检查新旧值?