小编fil*_*ilo的帖子

SQL - 查找作为我的字符串前缀的记录

我有一个名为prefix存储“aaaa”的列的表。我的应用程序有一个很长的字符串,例如。'aaaabbbbccccdddd'。我想选择特定列是“aaaabbbbccccdddd”前缀的所有行。前缀的长度是可变的。

我怎样才能在 Postgres 中做到这一点?

我试过

SELECT * FROM my_table WHERE '%' || prefix || '%' ILIKE 'aaaabbbbccccdddd'
Run Code Online (Sandbox Code Playgroud)

但它不匹配。

postgresql

3
推荐指数
2
解决办法
6750
查看次数

如果另一列的新值与当前值不同,则 MySQL 设置列值

我有一个表,其中有一列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)

是否可以在单个查询中检查新旧值?

mysql

3
推荐指数
1
解决办法
687
查看次数

标签 统计

mysql ×1

postgresql ×1