我有以下查询
"select abc from table where val = 1"
我得到的结果是
[{abc=5}]
但是,我只需要结果中的整数值5 而不是数组[{abc = 5}] 。
任何人都知道如何做到这一点?谢谢
*我的朋友告诉我,我需要使用子字符串来获取[{abc = 5}]中的5个,但我完全不知道如何处理它。任何帮助将不胜感激!
*已编辑
答案 0 :(得分:2)
试试这个:
假设整数值介于=和}符号
之间select substring(abc,charindex('=',abc)+1,len(abc)-charindex('}',abc))
答案 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'吗?我是对的吗?