翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
JSON.STRLEN
パスでJSON文字列値の長さを取得します。
構文
JSON.STRLEN <key> [path]
キー (必須) – JSONドキュメントタイプのキー
path (オプション) – JSONパス。指定しない場合、デフォルトでルートになります
戻る
パスが拡張構文の場合:
各パスの文字列値の長さを表す整数の配列。
-
値が文字列でない場合、対応する戻り値は null です。
-
ドキュメントキーが存在しない場合は、null になります。
パスが制限構文の場合:
整数、文字列の長さ。
複数の文字列値が選択されている場合、このコマンドは最初の文字列の長さを返します。
-
パスの値が文字列でない場合は、
WRONGTYPE
エラーになります。 -
パスが存在しない場合は、
NONEXISTENT
エラーになります。 -
ドキュメントキーが存在しない場合は、null になります。
例
拡張パス構文:
127.0.0.1:6379> JSON.SET k1 $ '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRLEN k1 $.a.a 1) (integer) 1 127.0.0.1:6379> JSON.STRLEN k1 $.a.* 1) (integer) 1 127.0.0.1:6379> JSON.STRLEN k1 $.c.* 1) (integer) 1 2) (integer) 2 127.0.0.1:6379> JSON.STRLEN k1 $.c.b 1) (integer) 2 127.0.0.1:6379> JSON.STRLEN k1 $.d.* 1) (nil) 2) (integer) 1 3) (nil)
制限パス構文:
127.0.0.1:6379> JSON.SET k1 $ '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRLEN k1 .a.a (integer) 1 127.0.0.1:6379> JSON.STRLEN k1 .a.* (integer) 1 127.0.0.1:6379> JSON.STRLEN k1 .c.* (integer) 1 127.0.0.1:6379> JSON.STRLEN k1 .c.b (integer) 2 127.0.0.1:6379> JSON.STRLEN k1 .d.* (integer) 1