如何在sql中搜索以特定字母开头然后有数字的字符串?

如何在sql中搜索以特定字母开头然后有数字的字符串?,sql,postgresql,Sql,Postgresql,假设我需要找出所有以W开头的邮政编码的总和,然后是以WC开头的邮政编码,然后是以N开头的邮政编码 示例邮政编码为WC1 1AA、W1 1AA、N20 2BZ、W4 5BR 对于我正在努力实现的WC,我的问题是这样的 select sum(balls) from table where postcodes like 'WC%' and postcodes like '__[0-9]' 这里有2个下划线,实际上不起作用 结果是这样的 area | sum WC | 20 W | 14

假设我需要找出所有以W开头的邮政编码的总和,然后是以WC开头的邮政编码,然后是以N开头的邮政编码

示例邮政编码为WC1 1AA、W1 1AA、N20 2BZ、W4 5BR

对于我正在努力实现的WC,我的问题是这样的

select sum(balls) from table where postcodes like 'WC%' and postcodes like '__[0-9]' 
这里有2个下划线,实际上不起作用

结果是这样的

area | sum
  WC | 20
  W  | 14
  N  | 23
...

LIKE
操作符执行您正在查找的类似模式


LIKE
操作符执行您正在查找的类似模式


也许你想看看这份文件。样本数据和预期结果将有所帮助。你的问题没有提到数字。@GordonLinoff我已经提供了一个邮政编码示例,但好的,不确定它会如何改变任何东西也许你需要
。。。类似于“WC[0-9]”
@BJones如果我使用类似于“WC%”的命令,它将返回433行,而在您的查询中,我得到了不正确的0。也许您想看看此文档。样本数据和预期结果将有所帮助。你的问题没有提到数字。@GordonLinoff我已经提供了一个邮政编码示例,但好的,不确定它会如何改变任何东西也许你需要
。。。像“WC[0-9]”
@BJones如果我像“WC%”一样,它会返回433行,而你的查询会得到错误的0Oh!它仍然返回一些错误的结果。正在从邮政编码为~'N[0-9]+'的表中选择*;它向我返回了一系列结果,如“EN2 0EG”,通过从表中选择*解决了问题,其中邮政编码为~'N[0-9]+'和邮政编码为'N%'哦!它仍然返回一些错误的结果。正在从邮政编码为~'N[0-9]+'的表中选择*;它向我返回了一系列结果,如“EN2 0EG”,通过从表中选择*解决了问题,其中邮政编码为~'N[0-9]+'和邮政编码为'N%'
select sum(balls) 
from table 
where postcodes ~ 'WC[0-9]+';