홈>
SQLite 데이터베이스에는 다음과 같은 JSON 데이터가 포함 된 열이 있습니다.
MyTable
______________________________________
| specs | name | date
--------------------------------------
| ["foo","bar"] | Test01 | 2018-02-05
| ["foo","bar"] | Test02 | 2018-02-01
| ["foo"] | Test03 | 2018-02-03
의사 코드 :
private static SQLiteConnection _sqliteDb;
using (var source = new SQLiteConnection($"Data Source={databasePath};Version=3;"))
{
source.Open();
_sqliteDb = new SQLiteConnection("Data Source=:memory:");
_sqliteDb.Open();
// copy db file to memory
source.BackupDatabase(_sqliteDb, "main", "main", -1, null, 0);
source.Close();
}
var cmd = new SQLiteCommand(query, _sqliteDb);
이 열을 필터링하기 위해 쿼리는 다음과 같습니다.
var query = "SELECT * FROM MyTable, json_each(MyTable.specs) AS spec WHERE spec.value = 'bar'"
이 오류가 나타납니다 :
SQLite error (1): no such table: json_each
System.Data.SQLite.Core ?
- 답변 # 1
관련 질문
- C# SQLite 테이블을 생성하고 테이블이 존재하지 않을 경우 행 삽입
- UWP/C#에서 SQLite 데이터베이스를 열 때 충돌/오류
- c# : 단일 Datagridview 마스터-세부 정보, 오류가 없지만 "(컬렉션)"만 표시됨
- SQLite.Interop.dll을 로드할 수 없습니다. C#
- c# : SQLite DB를 암호로 보호하십시오. 가능합니까?
- c# : SQLite 데이터베이스 잠김 예외
- c# : 암호에 아포스트로피 문자가 있는 Microsoft.Data.Sqlite 문제
- c# : SQLite를 사용하여 사용자 정의 함수를 만들려고 합니다.
- c# : SQLite 데이터베이스에 대한 Unity 연결 끊김 "," 문자를 완화하는 방법
- c# 함수를 사용하여 SQL 테이블에서 행을 삭제할 수 없습니다
SQLite 확장 프로그램이로드되지 않았습니다.
이후 :
json1
를 만들려면 다음을 호출해야합니다 작동하려면 :또한 연결마다 기능이 등록되어 있습니다.