我有以下查询
"select abc from table where val = 1"
我得到的结果是
[{abc=5}]
但是,我只需要结果中的整数值 5而不是 array[{abc=5}]。
任何人都知道如何做到这一点?谢谢 *我的朋友告诉我,我需要使用子字符串从 [{abc=5}] 中取出 5,但我完全不知道如何处理它。任何帮助将不胜感激!
*已编辑
我有以下查询
"select abc from table where val = 1"
我得到的结果是
[{abc=5}]
但是,我只需要结果中的整数值 5而不是 array[{abc=5}]。
任何人都知道如何做到这一点?谢谢 *我的朋友告诉我,我需要使用子字符串从 [{abc=5}] 中取出 5,但我完全不知道如何处理它。任何帮助将不胜感激!
*已编辑
试试这个:
假设整数值介于 = 和 } 符号之间
select substring(abc,charindex('=',abc)+1,len(abc)-charindex('}',abc))
对于列的计数
select count(column) from table where val=1
您需要使用聚合函数计数
select count(1) from table where val = 1
使用 count(1) 因为它与 count(*) 相比是优化的
所以,你需要从
[{abc=5}]
你需要检索值'5'吗?我这样说对吗?