แชร์ผ่าน


ฟังก์ชัน JSONVALUE ER

ฟังก์ชัน JSONVALUE แยกวิเคราะห์ข้อมูลในรูปแบบ JavaScript Object Notation (JSON) ที่เข้าถึงได้ที่พาธที่ระบุ และจะแยกค่าสเกลที่มีรหัสที่ระบุ จากนั้น จะส่งกลับค่าสเกลที่แยกเป็นค่า สตริง

ไวยากรณ์

JSONVALUE (input, path)

อาร์กิวเมนต์

input: สตริง

พาธที่ถูกต้องของแหล่งข้อมูลของชนิด สตริง ซึ่งมีข้อมูล JSON

path: สตริง

ตัวระบุของค่าสเกลของข้อมูล JSON ใช้เครื่องหมายทับ (/) เพื่อแยกชื่อของโหนด JSON ที่เกี่ยวข้อง ใช้เครื่องหมายวงเล็บ ([]) เพื่อระบุดัชนีของค่าหนึ่งๆ ในอาเรย์ JSON โปรดทราบว่ามีการใช้การหมายเลขตามศูนย์กับดัชนีนี้

ค่าที่ส่งคืน

สตริง

ค่าข้อความที่เป็นผลลัพธ์

ตัวอย่างที่ 1

แหล่งข้อมูล JsonField ประกอบด้วยข้อมูลต่อไปนี้ในรูปแบบ: {"BuildNumber":"7.3.1234.1", "KeyThumbprint":"7366E"} ในกรณีนี้ นิพจน์ JSONVALUE (JsonField, "BuildNumber") ส่งกลับค่าต่อไปนี้ของชนิดข้อมูล สตริง : "7.3.1234.1"

ตัวอย่างที่ 2

แหล่งข้อมูล JsonField ของชนิด ฟิลด์ที่มีการคำนวณ ประกอบด้วยนิพจน์ต่อไปนี้ "{""workers"": [ {""name"": ""Adam"", ""age"": 30, ""emails"": [""AdamS@Contoso.com"", ""AdamS@Hotmail.com"" ]}, { ""name"": ""John"", ""age"": 21, ""emails"": [""JohnS@Contoso.com"", ""JohnS@Aol.com""]}]}"

นิพจน์นี้ตั้งค่าคอนฟิกให้ส่งคืนค่า สตริง ที่แสดงถึงข้อมูลต่อไปนี้ในรูปแบบ JSON

{
    "workers": [
        {
            "name": "Adam",
            "age": 30,
            "emails": [ "AdamS@Contoso.com", "AdamS@Hotmail.com" ]
        },
        {
            "name": "John",
            "age": 21,
            "emails": [ "JohnS@Contoso.com", "JohnS@Aol.com" ]
        }
    ]
}

ในกรณีนี้ นิพจน์ JSONVALUE(json, "workers/[1]/emails/[0]") ส่งคืนค่าต่อไปนี้ของชนิดข้อมูล สตริง: JohnS@Contoso.com

ทรัพยากรเพิ่มเติม

ฟังก์ชันข้อความ