我想將數字格式設置爲「1st」,「2nd」,「4th」,「9th」等。是否有Oracle函數可以爲我執行此操作?在Oracle中,如何將諸如1的數字轉換爲諸如「1st」之類的字符串?
回答
也許我過於簡單化,但它似乎像下面應該只是罰款(爲整數),並且是很多比轉換爲日期和後面更具可讀性:
select case
when initial_extent is null then null
when substr(initial_extent,-2,1) = '1'
then initial_extent || 'th'
else case substr(initial_extent,-1,1)
when '1' then initial_extent || 'st'
when '2' then initial_extent || 'nd'
when '3' then initial_extent || 'rd'
else initial_extent || 'th'
end
end as formatted_number
from user_tables
假設提供的值是數字,而不是DATE,您可以使用TO_CHAR但你最終格式化之前的數值轉換爲字符串,然後DATE(朱利安):
SELECT TO_CHAR(TO_DATE('1', 'dd'), 'ddth')
FROM DUAL
結果:
01st
測試時,使用「d」爲格式,因爲該值被解釋爲公曆日期沒有返回預期的結果。無論是串輸出刪除前導零,或者提供完整的日期字符串(無關緊要的TO_CHAR,因爲它只是在一個月的日子興趣):
SELECT TO_CHAR(TO_DATE('1900-01-01', 'YYYY-MM-dd'), 'dth')
FROM DUAL
因爲在31個日曆日結束,使用一年值,而不是處理數字大於31:
SELECT TO_CHAR(TO_DATE('32-01-01', 'YYYY-MM-dd'), 'yyth')
FROM DUAL
結果:
32nd
我可能是錯的,但這不會返回'1th'而不是'1st'嗎? –
是的,我錯了; [Oracle文檔](http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/sql_elements004.htm#autoId10)聲明'TH'是一個有效的格式元素後綴。 –
@Vineet雷諾茲:好吧。 'TH'僅適用於我在測試10g時的日期。 –
select substr(to_char(to_date(abs(decode(mod(l_value, 10), 0, 4, mod(l_value , 10) )), 'YYYY'), 'YTH'), 2) as value
from dual
用適當的,嗯,值替換l_value。應該包括任何數字。
- 1. 將數字轉換爲諸如「1.498萬億」或「2.147億」之類的相對字符串
- 2. 如何在Oracle中將字節字符串轉換爲數字?
- 3. 我需要將諸如「1小時9分鐘」之類的內容轉換爲PHP中的秒數
- 4. 如何將文本轉換爲諸如%C3%A0
- 5. 如何在Cython中使用諸如openMP之類的東西?
- 6. js如何將0和1的字符串轉換爲字節
- 7. 如何將字符串的字符串轉換爲字符?
- 8. 如何將字符串轉換爲C++中的字符數組?
- 9. 如何將字符串中的字母轉換爲數字 - C++
- 10. 如何將數組中的字符串類型轉換爲json
- 11. 如何將字符串中的數字轉換爲整數
- 12. 如何將字符串轉換爲Perl中的unicode字符串
- 13. 如何將我的字符串轉換爲Javascript中的數字?
- 14. 如何使用SED替換或刪除諸如'./','>'之類的非字母字符?
- 15. 如何在Python中將[1,2,3]轉換爲1 2 3字符串?
- 16. 如何將字符串轉換爲Typescript中的字符串文字類型?
- 17. 如何將字符串轉換爲非字符串在matlab中
- 18. 如何將字節轉換爲字符,例如1 - >'1'?
- 19. 如何將字符串(例如「iso-8859-1」)轉換爲String.Encoding對應字符串?
- 20. 如何將字符串轉換爲Oracle clob插入數據庫?
- 21. 如何轉換爲字符串數組中,以ISO Latin-1的
- 22. 如何將字符串中的字節轉換爲整數? Python
- 23. 如何將數字轉換爲XtraReport中的字符串
- 24. 如何將字符串轉換爲字節數組中的Java
- 25. 如何將字符串轉換爲gnuplot中的數字
- 26. 如何將字符串公式轉換爲javascript中的數字?
- 27. 如何將字符串轉換爲python中的數字
- 28. 如何將字符串轉換爲JDOQL中的數字?
- 29. 如何將字符串轉換爲freemarker模板中的數字
- 30. 如何將字符串轉換爲Java中的數字?
基於日期的方法很酷,但這是我最終的結果。不管你輸入什麼號碼都可以工作。日期方法可能會更好,如果你需要不同的語言結果。 – JoshL