2

私はこの次のクエリを持っています "select abc from table where val = 1"
私が得た結果は

 [{abc=5}]

ただし、array[{abc=5}] ではなく、結果からの整数値 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(*) と比較して最適化されているため、count(1) を使用します。

于 2012-10-19T06:38:31.947 に答える
0

したがって、からの正確な値が必要です

[{abc=5}]

値「5」を取得する必要がありますか? 私がそう言うのは正しいですか?

于 2012-10-22T03:43:52.310 に答える