2
A
回答
4
可以使用FLOOR function:
select floor(20041111/10000) from dual;
3
下列不轉換爲字符串,但我不知道它是更具可讀性...:
select floor(20041111/power(10, floor(log(10, 20041111) - 3)))
from dual;
日誌(10,20041111 ) - > 8.3 ...意思是10^8.3 ... = 20041111
如果你發出這個數值,你就得到你的數字的基數爲10的數字位數
,如果你想刪除的數字,你只需要10 ^分(#digits - 3)(而不是-4自10^1已經有2位)
+1
我知道你做了什麼。但其餘的一個litle解釋會很好。 –
+1
很好用,直到你輸入一個三位數的數字,在這個數字上右邊用零填充 - 這可能不是期望的結果。這將由OP來定義規則。如果你想避免右鍵填充(如果數字小於1000,可以得到前四位或更少),那麼:floor(:x/power(10,最大(floor(log(10,:x)-3),0) )) –
1
另一種方法是使用REGEXP_REPLACE
SELECT REGEXP_REPLACE(20041111,'....$') FROM dual;
相關問題
- 1. 如何獲得oracle pl/sql中整數的位串長度?
- 2. 如何在表中獲得的Oracle SQL
- 3. 如何獲得大量數字的所有第一位數字的平均值
- 4. 如何獲得列名首字母大寫的Oracle SQL Developer中
- 5. Oracle PL/SQL從名稱中獲得第一個字母(HUN)
- 6. 如何在lc3中添加2個數字以獲得4位數的總和?
- 7. Javascript:如何獲得字符串中的前4個數字?
- 8. 如何獲得1/4 2/4 3/4和4/4分鐘的ms sql
- 9. 如何分別獲得第95和第5百分位數?
- 10. 如何獲得第n位值
- 11. 如何從表格中獲得下4位數字(包含3,4,5和6位數字)
- 12. 使用Oracle SQL SUBSTR獲得最後的數字
- 13. 如何獲得數字的最後一位數字?
- 14. 如何獲得bash中的第n個位置參數?
- 15. 如何獲得的數字位置字符的
- 16. 如何從oracle中的字符串中獲取4個字符?
- 17. 如何獲得字符串中第一個數字的索引
- 18. 在bash字符串後如何獲得的第一個數字
- 19. 如何獲得preg_match的第一個數字字符?
- 20. 僅獲取數據,第56位爲SQL中的第8位和第9位數字
- 21. 如何獲得數組的第一列
- 22. 的LINQ:如何獲得倒數第二
- 23. Oracle SQL獲取月的第一天
- 24. 如何獲得小數第一個x(最左邊)的數字
- 25. Oracle SQL:4小時計數?
- 26. 如何獲得位數
- 27. 如何獲得oracle表中的第一列?
- 28. 每4號/位的Oracle 11g
- 29. httpclient 4如何獲得字節
- 30. Regext:十位數字的第4位不能是8或9
'select substr(20041111,1,4)from dual;'也可以。 –
如果它總是8位數字並且它被存儲爲一個INT,那麼你可以只用10000 – JNevill
@WernfriedDomscheit哦是的。我假設它轉換爲引擎蓋下的字符串/字符? – NimChimpsky