我試圖在SQL中查找價格列的最大值,但價格在它們前面有一個$符號,所以當我執行Max(column_name)時,它不會顯示正確的答案。我如何擺脫$符號?謝謝。在SQL中刪除前綴數字
0
A
回答
0
假設你使用SQL服務器和你的數據是在一個varchar或nvarchar列:
DECLARE @Data varchar(max) = '$565'
SELECT MAX(CAST(REPLACE(@data,'$','') AS INT))
結果:
所以你可以做的是:
SELECT MAX(CAST(REPLACE(column_name,'$','') AS INT)
0
如果$是唯一的非字母數字字符嘗試類似這
select MAX(convert(decimal(10,2),replace(price,'$','')))
0
一個迅速替代方法是這樣的:
SELECT column_name FROM table_name ORDER BY column_name DESC LIMIT 1
+0
謝謝。這工作。我也意識到它不工作的原因是因爲在第一行中插入了一些文本值,這些值基本上是列的名稱。我刪除了文本行,然後它工作正常,即使有$符號在那裏。 – Tan
1
假設量都格式相同(也就是,有或無美分),那麼你可以做:
select price
from t
order by len(price) desc, price desc
fetch first 1 row only;
請注意,某些數據庫拼寫爲len()
的爲length()
。還有一些拼寫fetch first 1 row only
可能爲limit
- 或者可能使用其他方法,如top
或rownum
。
相關問題
- 1. 刪除TSQL中字符串的前綴
- 2. 刪除 「API」 前綴
- 3. 先刪除前綴在MySQL
- 4. SQL:刪除帶有前綴的表格
- 5. 刪除數字後綴
- 6. 刪除前綴和令牌字符串
- 7. 如何從SSIS中的varchar中刪除前綴數字?
- 8. Spring Security刪除RoleVoter前綴
- 9. X2JS刪除屬性前綴
- 10. 角不刪除JSON前綴
- 11. 刪除前綴與製造
- 12. NSSortDescriptor刪除「該」前綴
- 13. 刪除路徑前綴
- 14. 刪除文件://前綴C#
- 15. Angular CLI刪除前綴CSS
- 16. 從python中的字符串中刪除一組前綴字符
- 17. R gsub字符串以字首開頭,前綴無需刪除前綴
- 18. 刪除所有前綴指定的字符和後綴空間
- 19. 無法在Logstash中刪除帶有前綴的所有字段
- 20. 從變量中刪除前綴
- 21. 從sigmaJS圖中刪除前綴
- 22. 從列表中刪除前綴u'
- 23. 從變量中刪除前綴-bash
- 24. 從名稱中刪除前綴python
- 25. 從字符串字符中刪除前綴u's
- 26. 如何從SQL轉儲中刪除表前綴?
- 27. SQL在最後刪除文本並添加前綴
- 28. 在asp.net中刪除發佈數據的前綴mvc
- 29. 從C#中的單詞中刪除前綴和後綴
- 30. 從mv文件中刪除前綴和後綴
你能舉一些樣品數據嗎? –
你正在使用哪些DBMS? –
排名標題工作室\t全球\t國內/%\t海外/%\t年^ \t \t 頭像\t福克斯\t $ 2,788.0 \t $ 760.5 \t 27.3%\t $ 2,027.5 \t 72.7%\t 2009年^ 泰坦尼克\t相提並論。 \t $ 2,186.8 – Tan