MCPcopy Create free account
hub / github.com/erans/pgsqlite / extract_table_name_from_insert

Function extract_table_name_from_insert

src/query/executor.rs:2713–2735  ·  view source on GitHub ↗

Extract table name from INSERT statement

(query: &str)

Source from the content-addressed store, hash-verified

2711
2712/// Extract table name from INSERT statement
2713fn extract_table_name_from_insert(query: &str) -> Option<String> {
2714 // Look for INSERT INTO pattern with case-insensitive search
2715 let insert_pos = query.as_bytes().windows(11)
2716 .position(|window| window.eq_ignore_ascii_case(b"INSERT INTO"))?;
2717
2718 let after_insert = &query[insert_pos + 11..].trim();
2719
2720 // Find the end of table name
2721 let table_end = after_insert.find(|c: char| {
2722 c.is_whitespace() || c == '(' || c == ';'
2723 }).unwrap_or(after_insert.len());
2724
2725 let table_name = after_insert[..table_end].trim();
2726
2727 // Remove quotes if present
2728 let table_name = table_name.trim_matches('"').trim_matches('\'');
2729
2730 if !table_name.is_empty() {
2731 Some(table_name.to_string())
2732 } else {
2733 None
2734 }
2735}
2736
2737/// Extract table name from UPDATE statement
2738fn extract_table_name_from_update(query: &str) -> Option<String> {

Callers 3

execute_dmlMethod · 0.85
handle_executeMethod · 0.85

Calls 2

lenMethod · 0.45
is_emptyMethod · 0.45

Tested by

no test coverage detected