【发布时间】:2012-07-01 10:03:18
【问题描述】:
我有两列,分别是 Main 和 Sub。 (它们可以是同一张桌子,也可以不同)。
Main 是长度为 20 的 varchar,Sub 是长度为 8 的 varchar。Sub 是 Main 的始终子集,它是 @987654327 的最后 8 个字符@。
我可以使用substr("Main",13,8) 成功设计一个匹配模式的查询
查询:
select * from "MainTable"
where substr("MainColumn",13,8) LIKE (
select "SubColumn" From "SubTable" Where "SubId"=1043);
但我想在查询中使用 Like、%、_ 等,以便我可以松散地匹配模式(不是全部 8 个字符)。
问题是我该怎么做。?!
我知道下面的查询是完全错误,但我想实现这样的目标,
Select * from "MainTable"
Where "MainColumn" Like '%' Select "SubColumn" From "SubTable" Where "SubId"=2'
【问题讨论】:
标签: postgresql pattern-matching