2014-09-10 33 views
0

我想知道是否有办法查询oracle数据库与格式化字段值。 例如:Oracle数据库查询 - 数据格式问题

我有一个以“part1 part2”格式存储的邮编表。我希望能够通过使用上述格式或“part1part2”格式搜索邮政编码。 我当时的想法是通过去除空格的格式输入邮政编码,然后查询,如数据库:

SELECT * 
FROM POSTCODES_TBL t 
WHERE t.postcode.**Format(remove spaces)** = 'part1part2' 

格式(删除空格将邮政编码由“视频1视频2”到“part1part”转换。

我的问题是,这可能吗?

回答

2

您可以使用regexp_replace

SELECT * 
FROM POSTCODES_TBL t 
WHERE regexp_replace(t.postcode,'\s', '') = 'part1part2' 

这将删除任何空格(空格,制表符,换行符等)

,或者如果你只是想摆脱空间,replace将工作一样好:本手册中

SELECT * 
FROM POSTCODES_TBL t 
WHERE replace(t.postcode,' ', '') = 'part1part2' 

更多细节:

+0

这正是我一直在寻找。谢谢! – Grentley 2014-09-10 11:16:37

1

你可以使用像

SELECT * FROM ŤPOSTCODES_TBL WHERE 像t.postcode '第一部分第2部分%'