我在 SQL 表中有一些行。我的屬性為:id、name 等。一些名稱(在名稱列中)是由某個名稱(“xyz”)和 id 構建的
id name
333 regularName
555 somename.555
666 myName.666
我只想選擇名稱中不包含 id 的行。
所以我的查詢是:
select *
from MY_TABLE
where name not like '%.id'
但它將 id 稱為字串
有沒有辦法參考查詢中的列值之一?
uj5u.com熱心網友回復:
您需要將 ID 連接到比較字串中:
select *
from MY_TABLE
where name not like concat('%.', id::text);
uj5u.com熱心網友回復:
select * from table
where
not regexp_like(name, '.[0-9] ')
- 如果支持正則運算式,您可以使用它
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/528916.html
上一篇:Postgres-將行轉置為列
