我有一个表格,其中包含数据类型为'Memo'的列。
该字段包含“X003”,“X0022”,“X002”,“X0030”,“X0031”,“X004”等值。总之,第一个“X00”部分是常见的,其余部分是整数。
我想通过sql查询选择包含第二部分中最大整数的行。我应该如何编写sql?
如果它只是一个整数,我会在sql中使用“MAX()”来获得最大值。但它不同于此。我该怎么办? 请帮帮我。从MS Access中的字母数字列中挑选最大值
1
A
回答
5
SELECT max(val(mid([col],3))) FROM thetable;
即,选择第三个字符后的最大值,转换为数字(如果不可转换,则为0)。
0
您可以在查询中执行一个简单的MID()
以获取最后两个字符,然后将它们转换为整数,甚至直接在该块上执行MAX()
。
+0
是否在访问'SUBSTRING()'工作? –
+0
我的不好。它没有。看起来我正在用太多的语言工作。 :) – dotNET
0
How should i write the sql?
如果您正在寻找sql查询
SELECT
MAX(CONVERT(INT,CASE WHEN PatIndex('%[a-z]%',REVERSE(memo)) > 0
THEN RIGHT(memo,PatIndex('%[a-z]%',REVERSE(memo))-1)
ELSE NULL END)) AS maxmemo
FROM Table1
+0
...并且SQL语句在Access中工作? –
相关问题
- 1. 从SSRS中的多个字段中挑选最大值
- 2. 如何挑选Python中列表矩阵中的最大数字?
- 3. MS Access窗体字母数字领域
- 4. 大写只是字符串中的最后一个字母-MS Access
- 5. 如何使用字母数字字符串从列中获取最大值?
- 6. xslt挑选组中的最大值
- 7. JDBC从Access表中选择最大值
- 8. Twilio字母数字发件人ID不能从MS Access工作
- 9. 排序Access数据库中列数字和字母的数据
- 10. 如何根据db2中的数字值从字母数字字符串中找到最大值
- 11. 从字典中挑选显着的字
- 12. 从python中的字母数字列中删除整数值
- 13. 使用asp classic将字母数字字符插入到ms-access数据库中
- 14. 如何通过数字找到最大的字母数字值
- 15. 从行中选择最大数字
- 16. 仅挑选与列表中的数字相匹配的值
- 17. 从相应的最大矩阵中挑选值
- 18. 字段值在MS Access SQL
- 19. MS Access 2010中的列数?
- 20. 从Python中选择列表中查找最大数字
- 21. MS Access - 返回值由最大日期
- 22. 用Access数据库中的字母后缀排序数字
- 23. MS Access中'嵌套字段'
- 24. 如何在MS Access中存储大字符值?
- 25. 从列中选择最大数量不返回最大值
- 26. Postgresql只从列中选择字母
- 27. Excel - 从一系列字符串中挑选一个字符串
- 28. 如何从MS Access中的字段中的现有值中减去一个值?
- 29. 在MS Access中乘以数字
- 30. jQuery从字符串数组中挑选一个随机值
还有一个问题:如果表中没有记录,它会返回0吗? –