2014-09-10 35 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部分%'