MySQL JSON trích dẫn đơn
Google Standard SQL cho BigQuery hỗ trợ các chức năng sau, có thể truy xuất và chuyển đổi dữ liệu JSON Show
Tổng quan về chức năngCác hàm trích xuất JSON tiêu chuẩn (được khuyến nghị)Các chức năng sau sử dụng dấu ngoặc kép để thoát các ký tự không hợp lệ. 27Hành vi này phù hợp với tiêu chuẩn ANSI Hàm JSON Mô tảKiểu trả vềTrích xuất một giá trị JSON, chẳng hạn như một mảng hoặc đối tượng hoặc một giá trị vô hướng JSON, chẳng hạn như một chuỗi, số hoặc boolean. Định dạng JSON 29 hoặc 30Trích xuất một giá trị vô hướng. Một giá trị vô hướng có thể đại diện cho một chuỗi, số hoặc boolean. Loại bỏ các trích dẫn ngoài cùng và bỏ qua các giá trị. Trả về SQL 32 nếu một giá trị không vô hướng được chọn. 29Trích xuất một mảng các giá trị JSON, chẳng hạn như mảng hoặc đối tượng và các giá trị vô hướng JSON, chẳng hạn như chuỗi, số và booleans. 35 hoặc 36Trích xuất một mảng các giá trị vô hướng. Một giá trị vô hướng có thể đại diện cho một chuỗi, số hoặc boolean. Loại bỏ các trích dẫn ngoài cùng và bỏ qua các giá trị. Trả về một SQL 32 nếu giá trị được chọn không phải là một mảng hoặc không phải là một mảng chỉ chứa các giá trị vô hướng. 39Các hàm trích xuất JSON kế thừaCác chức năng sau sử dụng dấu nháy đơn và dấu ngoặc đơn để thoát các ký tự không hợp lệ. 40Mặc dù các hàm này được Google Standard SQL hỗ trợ, chúng tôi khuyên bạn nên sử dụng các hàm trong bảng trước Hàm JSON Mô tảKiểu trả vềTrích xuất một giá trị JSON, chẳng hạn như một mảng hoặc đối tượng hoặc một giá trị vô hướng JSON, chẳng hạn như một chuỗi, số hoặc boolean. Định dạng JSON 29 hoặc 30Trích xuất một giá trị vô hướng. Một giá trị vô hướng có thể đại diện cho một chuỗi, số hoặc boolean. Loại bỏ các trích dẫn ngoài cùng và bỏ qua các giá trị. Trả về SQL 32 nếu một giá trị không vô hướng được chọn. 29Trích xuất một mảng các giá trị JSON, chẳng hạn như mảng hoặc đối tượng và các giá trị vô hướng JSON, chẳng hạn như chuỗi, số và booleans. 35 hoặc 36Trích xuất một mảng các giá trị vô hướng. Một giá trị vô hướng có thể đại diện cho một chuỗi, số hoặc boolean. Loại bỏ các trích dẫn ngoài cùng và bỏ qua các giá trị. Trả về một SQL 32 nếu giá trị được chọn không phải là một mảng hoặc không phải là một mảng chỉ chứa các giá trị vô hướng. 39Các hàm JSON khácHàm JSONMô tảKiểu trả vềNhận một chuỗi có định dạng JSON và trả về một giá trị JSON. 30Nhận một giá trị SQL và trả về một giá trị JSON. 30Nhận một giá trị SQL và trả về một biểu diễn chuỗi có định dạng JSON của giá trị. Định dạng JSON 29Trích xuất một chuỗi từ JSON. 29Trích xuất một boolean từ JSON. 61Trích xuất số nguyên 64 bit từ JSON. 63Trích xuất số dấu phẩy động 64 bit từ JSON. 65Trả về loại giá trị JSON ngoài cùng dưới dạng chuỗi. 29JSON_EXTRACT(json_expr, json_path) 41
Sự miêu tả Trích xuất một giá trị JSON, chẳng hạn như một mảng hoặc đối tượng hoặc một giá trị vô hướng JSON, chẳng hạn như một chuỗi, số hoặc boolean. Nếu khóa JSON sử dụng các ký tự không hợp lệ, thì bạn có thể thoát các ký tự đó bằng dấu ngoặc đơn và dấu ngoặc đơn
loại trả lại
ví dụ Trong ví dụ sau, dữ liệu JSON được trích xuất và trả về dưới dạng JSON
Trong các ví dụ sau, dữ liệu JSON được trích xuất và trả về dưới dạng chuỗi có định dạng JSON
0_______0_______1 2JSON_EXTRACT(json_expr, json_path) 28 3 4Sự miêu tả Trích xuất một giá trị JSON, chẳng hạn như một mảng hoặc đối tượng hoặc một giá trị vô hướng JSON, chẳng hạn như một chuỗi, số hoặc boolean. Nếu khóa JSON sử dụng các ký tự không hợp lệ thì bạn có thể thoát các ký tự đó bằng dấu ngoặc kép
loại trả lại
ví dụ Trong ví dụ sau, dữ liệu JSON được trích xuất và trả về dưới dạng JSON 9Trong các ví dụ sau, dữ liệu JSON được trích xuất và trả về dưới dạng chuỗi có định dạng JSON 0_______30_______1 2 3 4 5JSON_EXTRACT(json_expr, json_path) 44 6_______30_______7Sự miêu tả Trích xuất một giá trị vô hướng và sau đó trả về nó dưới dạng một chuỗi. Một giá trị vô hướng có thể đại diện cho một chuỗi, số hoặc boolean. Loại bỏ các trích dẫn ngoài cùng và bỏ qua các giá trị trả về. Nếu khóa JSON sử dụng các ký tự không hợp lệ, thì bạn có thể thoát các ký tự đó bằng dấu ngoặc đơn và dấu ngoặc đơn
loại trả lại 29ví dụ Trong ví dụ sau, 03 được trích xuất 0Ví dụ sau so sánh cách kết quả được trả về cho các hàm 41 và 44 1 2Trong trường hợp khóa JSON sử dụng các ký tự JSONPath không hợp lệ, bạn có thể thoát các ký tự đó bằng cách sử dụng dấu ngoặc đơn và dấu ngoặc đơn, 06. Ví dụ 3JSON_EXTRACT(json_expr, json_path) 31 4 5Sự miêu tả Trích xuất một giá trị vô hướng và sau đó trả về nó dưới dạng một chuỗi. Một giá trị vô hướng có thể đại diện cho một chuỗi, số hoặc boolean. Loại bỏ các trích dẫn ngoài cùng và bỏ qua các giá trị trả về. Nếu khóa JSON sử dụng các ký tự không hợp lệ thì bạn có thể thoát các ký tự đó bằng dấu ngoặc kép
loại trả lại 29ví dụ Trong ví dụ sau, dữ liệu JSON được trích xuất và trả về dưới dạng giá trị vô hướng 8Ví dụ sau so sánh cách kết quả được trả về cho các hàm 28 và 31 9____35_______0Trong trường hợp khóa JSON sử dụng các ký tự JSONPath không hợp lệ, bạn có thể thoát các ký tự đó bằng dấu ngoặc kép. Ví dụ 1JSON_EXTRACT(json_expr, json_path) 47 2 3Sự miêu tả Trích xuất một mảng các giá trị JSON, chẳng hạn như mảng hoặc đối tượng và các giá trị vô hướng JSON, chẳng hạn như chuỗi, số và booleans. Nếu khóa JSON sử dụng các ký tự không hợp lệ, thì bạn có thể thoát các ký tự đó bằng dấu ngoặc đơn và dấu ngoặc đơn
loại trả lại
ví dụ Thao tác này trích xuất các mục trong JSON thành một mảng gồm _______30 giá trị 6Thao tác này trích xuất các mục trong chuỗi có định dạng JSON thành một mảng chuỗi 7Điều này trích xuất một mảng chuỗi và chuyển đổi nó thành một mảng số nguyên 8Điều này trích xuất các giá trị chuỗi trong một chuỗi có định dạng JSON thành một mảng 9Điều này chỉ trích xuất các mục trong thuộc tính 29 thành một mảng 0Đây là tương đương 1Trong trường hợp khóa JSON sử dụng các ký tự JSONPath không hợp lệ, bạn có thể thoát các ký tự đó bằng cách sử dụng dấu ngoặc đơn và dấu ngoặc đơn, 06. Ví dụ 2Các ví dụ sau khám phá cách xử lý các yêu cầu không hợp lệ và mảng trống
3JSON_EXTRACT(json_expr, json_path) 34 4 5Sự miêu tả Trích xuất một mảng các giá trị JSON, chẳng hạn như mảng hoặc đối tượng và các giá trị vô hướng JSON, chẳng hạn như chuỗi, số và booleans. Nếu khóa JSON sử dụng các ký tự không hợp lệ thì bạn có thể thoát các ký tự đó bằng dấu ngoặc kép
loại trả lại
ví dụ Thao tác này trích xuất các mục trong JSON thành một mảng gồm _______30 giá trị 8Thao tác này trích xuất các mục trong chuỗi có định dạng JSON thành một mảng chuỗi 9Điều này trích xuất một mảng chuỗi và chuyển đổi nó thành một mảng số nguyên 0Điều này trích xuất các giá trị chuỗi trong một chuỗi có định dạng JSON thành một mảng 1Điều này chỉ trích xuất các mục trong thuộc tính 29 thành một mảng 2Đây là tương đương 3Trong trường hợp khóa JSON sử dụng các ký tự JSONPath không hợp lệ, bạn có thể thoát các ký tự đó bằng dấu ngoặc kép. 42. Ví dụ 4Các ví dụ sau đây cho thấy cách xử lý các yêu cầu không hợp lệ và mảng trống 5JSON_EXTRACT(json_expr, json_path) 50 6_______44_______7Sự miêu tả Trích xuất một mảng các giá trị vô hướng và trả về một mảng các giá trị vô hướng có định dạng chuỗi. Một giá trị vô hướng có thể đại diện cho một chuỗi, số hoặc boolean. Nếu khóa JSON sử dụng các ký tự không hợp lệ, bạn có thể thoát khỏi các ký tự đó bằng cách sử dụng dấu ngoặc đơn và dấu ngoặc đơn
Hãy cẩn thận
loại trả lại 39ví dụ Điều này trích xuất các mục trong JSON thành một mảng chuỗi 0Ví dụ sau so sánh cách kết quả được trả về cho các hàm 47 và 50 1Thao tác này trích xuất các mục trong chuỗi có định dạng JSON thành một mảng chuỗi 2Điều này trích xuất một mảng chuỗi và chuyển đổi nó thành một mảng số nguyên 3Đây là tương đương 4Trong trường hợp khóa JSON sử dụng các ký tự JSONPath không hợp lệ, bạn có thể thoát các ký tự đó bằng dấu ngoặc đơn và dấu ngoặc đơn. 06. Ví dụ 5Các ví dụ sau khám phá cách xử lý các yêu cầu không hợp lệ và mảng trống 6JSON_EXTRACT(json_expr, json_path) 37 7 8Sự miêu tả Trích xuất một mảng các giá trị vô hướng và trả về một mảng các giá trị vô hướng có định dạng chuỗi. Một giá trị vô hướng có thể đại diện cho một chuỗi, số hoặc boolean. Nếu khóa JSON sử dụng các ký tự không hợp lệ, bạn có thể thoát các ký tự đó bằng dấu ngoặc kép
Hãy cẩn thận
loại trả lại 39ví dụ Điều này trích xuất các mục trong JSON thành một mảng chuỗi 1Ví dụ sau so sánh cách kết quả được trả về cho các hàm 34 và 37 2Thao tác này trích xuất các mục trong chuỗi có định dạng JSON thành một mảng chuỗi 3Điều này trích xuất một mảng chuỗi và chuyển đổi nó thành một mảng số nguyên 4Đây là tương đương 5Trong trường hợp khóa JSON sử dụng các ký tự JSONPath không hợp lệ, bạn có thể thoát các ký tự đó bằng dấu ngoặc kép. 42. Ví dụ 6Các ví dụ sau khám phá cách xử lý các yêu cầu không hợp lệ và mảng trống 7JSON_EXTRACT(json_expr, json_path) 53 8Sự miêu tả Nhận một giá trị SQL 29 và trả về một giá trị SQL 30. Giá trị 29 đại diện cho giá trị JSON có định dạng chuỗiHàm này hỗ trợ một đối số có tên bắt buộc tùy chọn có tên là 79 xác định cách xử lý các số không thể lưu trữ trong giá trị 30 mà không làm giảm độ chính xác. Nếu được sử dụng, 79 phải bao gồm một trong các giá trị này
Nếu 79 không được sử dụng, chức năng ngầm định bao gồm 85. Nếu một số xuất hiện trong một đối tượng hoặc mảng JSON, thì đối số 79 được áp dụng cho số đó trong đối tượng hoặc mảngCác số từ các miền sau có thể được lưu trữ trong JSON mà không làm giảm độ chính xác
loại trả lại 30ví dụ Trong ví dụ sau, một chuỗi có định dạng JSON được chuyển đổi thành 30 9Các truy vấn sau không thành công vì
0Truy vấn sau làm tròn số thành một số có thể được lưu trữ trong JSON 1JSON_EXTRACT(json_expr, json_path) 55 2Sự miêu tả Nhận một giá trị SQL và trả về một giá trị JSON. Giá trị phải là loại dữ liệu SQL Chuẩn của Google được hỗ trợ. Bạn có thể xem lại các loại dữ liệu SQL Chuẩn của Google mà chức năng này hỗ trợ và mã hóa JSON của chúng Hàm này hỗ trợ một đối số có tên bắt buộc tùy chọn có tên là 93
Các loại dữ liệu số sau đây bị ảnh hưởng bởi đối số 93
Nếu một trong các loại dữ liệu số này xuất hiện trong loại dữ liệu vùng chứa, chẳng hạn như 02 hoặc 03, thì đối số 93 được áp dụng cho loại dữ liệu số trong loại dữ liệu vùng chứaloại trả lại Một giá trị JSON ví dụ Trong ví dụ sau, truy vấn chuyển đổi các hàng trong bảng thành giá trị JSON 3Trong ví dụ sau, truy vấn trả về một giá trị số lớn dưới dạng chuỗi JSON 4Trong ví dụ sau, cả hai truy vấn đều trả về một giá trị số lớn dưới dạng số JSON 5Trong ví dụ sau, chỉ các giá trị số lớn mới được chuyển thành chuỗi JSON 6Trong ví dụ này, các giá trị 05 (_______0_______63) và 07 ( 65) được chuyển đổi thành siêu kiểu chung 65, không bị ảnh hưởng bởi đối số 93 7JSON_EXTRACT(json_expr, json_path) 57 8Sự miêu tả Nhận một giá trị SQL và trả về một biểu diễn chuỗi có định dạng JSON của giá trị. Giá trị phải là loại dữ liệu SQL Chuẩn của Google được hỗ trợ. Bạn có thể xem lại các loại dữ liệu SQL Chuẩn của Google mà chức năng này hỗ trợ và mã hóa JSON của chúng Hàm này hỗ trợ một tham số boolean tùy chọn có tên là 12. Nếu 12 là 14, giá trị trả về được định dạng để dễ đọcloại trả lại Một định dạng JSON 29ví dụ Chuyển đổi các hàng trong bảng thành các chuỗi có định dạng JSON 9Chuyển đổi các hàng trong bảng thành các chuỗi có định dạng JSON dễ đọc 00JSON_EXTRACT(json_expr, json_path) 29 01Sự miêu tả Lấy một biểu thức JSON, trích xuất một chuỗi JSON và trả về giá trị đó dưới dạng SQL 29. Nếu biểu thức là SQL 32, hàm trả về SQL 32. Nếu giá trị JSON được trích xuất không phải là một chuỗi, thì sẽ xảy ra lỗi
loại trả lại 29ví dụ 03____0_______04Các ví dụ sau đây cho thấy cách xử lý các yêu cầu không hợp lệ 05JSON_EXTRACT(json_expr, json_path) 61 06Sự miêu tả Lấy một biểu thức JSON, trích xuất một giá trị logic JSON và trả về giá trị đó dưới dạng SQL 61. Nếu biểu thức là SQL 32, hàm trả về SQL 32. Nếu giá trị JSON được trích xuất không phải là giá trị boolean, thì sẽ xảy ra lỗi
loại trả lại 61ví dụ 08 09Các ví dụ sau đây cho thấy cách xử lý các yêu cầu không hợp lệ 10JSON_EXTRACT(json_expr, json_path) 63 11Sự miêu tả Lấy một biểu thức JSON, trích xuất một số JSON và trả về giá trị đó dưới dạng SQL 63. Nếu biểu thức là SQL 32, hàm trả về SQL 32. Nếu số JSON được trích xuất có một phần phân số hoặc nằm ngoài miền INT64, thì sẽ xảy ra lỗi
loại trả lại 63ví dụ 13 14 15Các ví dụ sau đây cho thấy cách xử lý các yêu cầu không hợp lệ 16JSON_EXTRACT(json_expr, json_path) 65 17Sự miêu tả Lấy một biểu thức JSON, trích xuất một số JSON và trả về giá trị đó dưới dạng SQL 65. Nếu biểu thức là SQL 32, hàm trả về SQL 32. Nếu giá trị JSON được trích xuất không phải là một số, sẽ xảy ra lỗi
Hàm này hỗ trợ một đối số có tên bắt buộc tùy chọn có tên là 79 xác định điều gì sẽ xảy ra với một số không thể được biểu diễn dưới dạng FLOAT64 mà không làm mất độ chính xácĐối số này chấp nhận một trong hai giá trị phân biệt chữ hoa chữ thường
loại trả lại 65ví dụ 19_______0_______20 21 22Các ví dụ sau đây cho thấy cách xử lý các yêu cầu không hợp lệ 23JSON_EXTRACT(json_expr, json_path) 67 24Sự miêu tả Nhận một biểu thức JSON và trả về loại giá trị JSON ngoài cùng dưới dạng SQL 29. Tên của các loại JSON này có thể được trả lại
Nếu biểu thức là SQL 32, hàm trả về SQL 32. Nếu giá trị JSON được trích xuất không phải là loại JSON hợp lệ, sẽ xảy ra lỗi
loại trả lại 29ví dụ 26mã hóa JSONBảng sau đây bao gồm các mã hóa phổ biến được sử dụng khi giá trị SQL được mã hóa dưới dạng giá trị JSON bằng hàm 57 hoặc 55Từ ví dụ SQL sang JSON NULLvô giá trị đầu vào SQL. 32đầu ra JSON. 72BOOLbooleanSQL đầu vào. 94đầu ra JSON. 14đầu vào SQL. 96đầu ra JSON. 62INT64 (chỉ TO_JSON_STRING) số hoặc chuỗi Được mã hóa dưới dạng số khi giá trị nằm trong phạm vi [-253, 253], là phạm vi số nguyên có thể được biểu diễn không mất dữ liệu dưới dạng số dấu phẩy động có độ chính xác kép IEEE 754. Một giá trị bên ngoài phạm vi này được mã hóa thành một chuỗi đầu vào SQL. 63đầu ra JSON. 63đầu vào SQL. 05đầu ra JSON. 66INT64 (chỉ TO_JSON) số hoặc chuỗi Nếu đối số 93 là 94 và giá trị nằm ngoài miền loại FLOAT64, thì giá trị được mã hóa dưới dạng chuỗi. Nếu giá trị không thể được lưu trữ trong JSON mà không làm mất độ chính xác, hàm sẽ không thành công. Mặt khác, giá trị được mã hóa dưới dạng sốNếu 93 không được sử dụng hoặc là 96, các giá trị số bên ngoài miền loại `FLOAT64` không được mã hóa dưới dạng chuỗi mà được lưu trữ dưới dạng số JSON. Nếu một giá trị số không thể được lưu trữ trong JSON mà không làm mất độ chính xác, thì sẽ xảy ra lỗiđầu vào SQL. 63đầu ra JSON. 63đầu vào SQL. 05đầu ra JSON. 05Đầu vào SQL với stringify_wide_numbers=>TRUE. 63đầu ra JSON. 63Đầu vào SQL với stringify_wide_numbers=>TRUE. 05đầu ra JSON. 66SỐ SỐ LỚN (chỉ TO_JSON_STRING) số hoặc chuỗi Được mã hóa dưới dạng số khi giá trị nằm trong phạm vi [-253, 253] và không có phần phân số. Một giá trị bên ngoài phạm vi này được mã hóa thành một chuỗi đầu vào SQL. 79đầu ra JSON. 79đầu vào SQL. 81đầu ra JSON. 81đầu vào SQL. 05đầu ra JSON. 66đầu vào SQL. 85đầu ra JSON. 86SỐ SỐ LỚN (chỉ TO_JSON) số hoặc chuỗi Nếu đối số 93 là 94 và giá trị nằm ngoài miền loại FLOAT64, thì nó được mã hóa dưới dạng chuỗi. Mặt khác, nó được mã hóa dưới dạng sốđầu vào SQL. 79đầu ra JSON. 79đầu vào SQL. 81đầu ra JSON. 81đầu vào SQL. 05đầu ra JSON. 05đầu vào SQL. 85đầu ra JSON. 85Đầu vào SQL với stringify_wide_numbers=>TRUE. 05đầu ra JSON. 66Đầu vào SQL với stringify_wide_numbers=>TRUE. 85đầu ra JSON. 85FLOAT64 số hoặc chuỗi 01 và 02 được mã hóa thành 03, 04 và 02. Mặt khác, giá trị này được mã hóa dưới dạng sốđầu vào SQL. 06đầu ra JSON. 07đầu vào SQL. 05đầu ra JSON. 05đầu vào SQL. 10đầu ra JSON. 11đầu vào SQL. 12đầu ra JSON. 13đầu vào SQL. 14đầu ra JSON. 14CHUỖI chuỗi Được mã hóa dưới dạng chuỗi, thoát theo tiêu chuẩn JSON. Cụ thể, 16, 17 và các ký tự điều khiển từ 18 đến 19 được thoátđầu vào SQL. 20đầu ra JSON. 20đầu vào SQL. 22đầu ra JSON. 22BYTE chuỗi Sử dụng mã hóa dữ liệu RFC 4648 Base64 đầu vào SQL. 24đầu ra JSON. 25DATEstringSQL đầu vào. 26đầu ra JSON. 27DẤU THỜI GIAN chuỗi Được mã hóa thành ngày và giờ theo tiêu chuẩn ISO 8601, trong đó T phân tách ngày và giờ và Z (Zulu/UTC) đại diện cho múi giờ đầu vào SQL. 28đầu ra JSON. 29NGÀY GIỜ chuỗi Được mã hóa thành ngày và giờ theo tiêu chuẩn ISO 8601, trong đó T phân tách ngày và giờ đầu vào SQL. 30đầu ra JSON. 31THỜI GIAN chuỗi Được mã hóa theo thời gian ISO 8601 đầu vào SQL. 32đầu ra JSON. 33JSON dữ liệu của JSON đầu vào đầu vào SQL. 34đầu ra JSON. 35đầu vào SQL. 36đầu ra JSON. 36MẢNG mảng Có thể chứa 0 hoặc nhiều phần tử đầu vào SQL. 38đầu ra JSON. 39đầu vào SQL. 36đầu ra JSON. 41CẤU TRÚC mục tiêu Đối tượng có thể chứa 0 hoặc nhiều cặp khóa/giá trị. Mỗi giá trị được định dạng theo loại của nó Đối với 55, một trường được bao gồm trong chuỗi đầu ra và bất kỳ trường trùng lặp nào của trường này đều bị bỏ qua. Đối với 57, một trường và bất kỳ bản sao nào của trường này được bao gồm trong chuỗi đầu raCác trường ẩn danh được biểu thị bằng 44Tên trường UTF-8 không hợp lệ có thể dẫn đến JSON không thể phân tích cú pháp. Các giá trị chuỗi được thoát theo tiêu chuẩn JSON. Cụ thể, 16, 17 và các ký tự điều khiển từ 18 đến 19 được thoátđầu vào SQL. 49đầu ra JSON. 50Định dạng đường dẫn JSONVới định dạng JSONPath, bạn có thể xác định các giá trị bạn muốn lấy từ chuỗi có định dạng JSON. Định dạng JSONPath hỗ trợ các toán tử này Toán tử Mô tảVí dụ 97Đối tượng gốc hoặc phần tử. Định dạng JSONPath phải bắt đầu bằng toán tử này, dùng để chỉ cấp ngoài cùng của chuỗi có định dạng JSONChuỗi định dạng JSON 52đường dẫn JSON 53kết quả JSON 54 55Người điều hành con. Bạn có thể xác định các giá trị con bằng ký hiệu dấu chấmChuỗi định dạng JSON 52đường dẫn JSON 57kết quả JSON 58 59 Toán tử chỉ số. Nếu đối tượng JSON là một mảng, bạn có thể sử dụng dấu ngoặc để chỉ định chỉ mục mảngChuỗi định dạng JSON 52đường dẫn JSON 61kết quả JSON 62Nếu một khóa trong hàm JSON chứa toán tử định dạng JSON, hãy tham khảo từng hàm JSON để biết cách thoát chúng Một hàm JSON trả về 32 nếu định dạng JSONPath không khớp với một giá trị trong chuỗi có định dạng JSON. Nếu giá trị được chọn cho một hàm vô hướng không phải là vô hướng, chẳng hạn như một đối tượng hoặc một mảng, hàm sẽ trả về 32. Nếu định dạng JSONPath không hợp lệ, sẽ xảy ra lỗi
Tôi có thể sử dụng dấu ngoặc đơn trong JSON không?Chuỗi trong JSON được chỉ định bằng cách sử dụng dấu ngoặc kép, i. e. , ". Nếu các chuỗi được đặt trong dấu nháy đơn, thì JSON là JSON không hợp lệ .
Bạn có thể sử dụng dấu ngoặc đơn trong SQL không?Dấu nháy đơn được dùng để biểu thị phần đầu và phần cuối của một chuỗi trong SQL . Dấu ngoặc kép thường không được sử dụng trong SQL, nhưng điều đó có thể thay đổi từ cơ sở dữ liệu này sang cơ sở dữ liệu khác. Bám sát sử dụng dấu nháy đơn. Dù sao thì đó cũng là mục đích sử dụng chính.
Làm cách nào để truy vấn dữ liệu JSON trong MySQL?Dữ liệu mẫu Chọn một trường JSON. Xóa dấu ngoặc kép khỏi kết quả lựa chọn Sử dụng ký hiệu dấu chấm trong đường dẫn lựa chọn Sử dụng trường đã chọn làm điều kiện Kết thúc Sự khác biệt giữa backtick và trích dẫn đơn trong MySQL là gì?BACKTICKS(`) được sử dụng xung quanh tên định danh. SINGLE QUOTES(') được sử dụng quanh các giá trị . |