我正在尝试在 SQLite 中执行列更新,如果某个字符串存在,则更新该列,除非该字符串与特定字符串匹配。请注意,我不能在选择查询中将 EXCEPT 语句与 UPDATE 结合使用,因为显然 SQLite 不允许这样做,否则选择可以与 EXCEPT 一起正常工作。
SELECT * FROM AUDIT_INVENTORY_20250307
--UPDATE AUDIT_INVENTORY_20250307
--SET NAMING_CONVENTION = 'Persistent draft, test or training items older than 60 days'
WHERE
LOWER(title) GLOB LOWER('*Test*')
OR LOWER(title) GLOB LOWER('*Testing*')
OR LOWER(title) GLOB LOWER('*Delete*')
OR LOWER(title) GLOB LOWER('*Untitled*')
OR LOWER(title) GLOB LOWER('*Draft*')
OR LOWER(title) GLOB LOWER('*Training*')
AND LOWER(title) NOT GLOB LOWER('*Shovel Test*')
AND created > '2025/01/07'
因此,当我测试此语句的选择部分时,我已经将更新注释掉,但它继续返回包含以下内容的字符串
Shovel Test
我特别想将其排除在更新之外。