summaryrefslogtreecommitdiff
path: root/query.zig
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--query.zig7
1 files changed, 6 insertions, 1 deletions
diff --git a/query.zig b/query.zig
index bc1bbc1..45577a1 100644
--- a/query.zig
+++ b/query.zig
@@ -16,7 +16,7 @@ const BindMarker = struct {
16}; 16};
17 17
18fn isNamedIdentifierChar(c: u8) bool { 18fn isNamedIdentifierChar(c: u8) bool {
19 return std.ascii.isAlpha(c) or std.ascii.isDigit(c); 19 return std.ascii.isAlpha(c) or std.ascii.isDigit(c) or c == '_';
20} 20}
21 21
22pub const ParsedQuery = struct { 22pub const ParsedQuery = struct {
@@ -341,6 +341,11 @@ test "parsed query: query bind identifier" {
341 .expected_query = "SELECT id, name, age FROM user WHER age > :ageGT AND age < $ageLT", 341 .expected_query = "SELECT id, name, age FROM user WHER age > :ageGT AND age < $ageLT",
342 .expected_nb_bind_markers = 2, 342 .expected_nb_bind_markers = 2,
343 }, 343 },
344 .{
345 .query = "SELECT id, name, age FROM user WHER age > $my_age{i32} AND age < :your_age{i32}",
346 .expected_query = "SELECT id, name, age FROM user WHER age > $my_age AND age < :your_age",
347 .expected_nb_bind_markers = 2,
348 },
344 }; 349 };
345 350
346 inline for (testCases) |tc| { 351 inline for (testCases) |tc| {