SQL查询数据库

时间:2012-10-19 04:43:21

标签: database sql-server-2008 grails-2.0 grails-controller

我有以下查询  "select abc from table where val = 1"
我得到的结果是

 [{abc=5}]

但是,我只需要结果中的整数值5 而不是数组[{abc = 5}]
任何人都知道如何做到这一点?谢谢 *我的朋友告诉我,我需要使用子字符串来获取[{abc = 5}]中的5个,但我完全不知道如何处理它。任何帮助将不胜感激!

*已编辑

4 个答案:

答案 0 :(得分:2)

试试这个:

假设整数值介于=和}符号

之间
select substring(abc,charindex('=',abc)+1,len(abc)-charindex('}',abc))


SQL fiddle demo

答案 1 :(得分:0)

列的计数

 select count(column) from table where val=1

答案 2 :(得分:0)

您需要使用聚合函数计数

select count(1) from table where val = 1

使用count(1)因为它与count(*)

相比是优化的

答案 3 :(得分:0)

因此,您需要

中的确切值

[{abc = 5}]

你需要检索值'5'吗?我是对的吗?