2

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

 [{abc=5}]

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

*已编辑

4

4 回答 4

2

试试这个:

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

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


SQL小提琴演示

于 2012-10-19T06:47:06.897 回答
0

对于列的计数

 select count(column) from table where val=1
于 2012-10-19T05:29:22.253 回答
0

您需要使用聚合函数计数

select count(1) from table where val = 1

使用 count(1) 因为它与 count(*) 相比是优化的

于 2012-10-19T06:38:31.947 回答
0

所以,你需要从

[{abc=5}]

你需要检索值'5'吗?我这样说对吗?

于 2012-10-22T03:43:52.310 回答