我试图在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