เครื่องมือนี้โหลดเอนจินเมื่อใช้งานครั้งแรก จึงไม่มีไฟล์สำหรับดาวน์โหลดเพื่อใช้งานออฟไลน์ แต่ยังคงทำงานแบบส่วนตัวในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดข้อมูลใด ๆ
เกี่ยวกับเครื่องมือนี้
เครื่องมือนี้โหลด CSV เข้าสู่ฐานข้อมูล SQLite ในหน่วยความจำจริง แล้วให้คุณรัน SQL แท้ ๆ กับข้อมูลได้ — SELECT, WHERE, ORDER BY, GROUP BY, ฟังก์ชันรวมอย่าง SUM และ COUNT, ซับคิวรี และ self-join ทำงานได้เหมือนที่ทำในฐานข้อมูลทุกประการ ขับเคลื่อนด้วย SQLite อย่างเป็นทางการที่คอมไพล์เป็น WebAssembly เอนจินคิวรีจึงเป็นของจริง ไม่ใช่การเขียนขึ้นใหม่บางส่วน
ไม่มีการอัปโหลดใด ๆ เอนจิน SQLite และ CSV ของคุณไม่เคยออกจากอุปกรณ์ — ฐานข้อมูลทั้งหมดอยู่ในหน่วยความจำของแท็บเบราว์เซอร์ และหายไปเมื่อคุณปิดแท็บ จึงเป็นกระดาษทดที่ปลอดภัยสำหรับสำรวจข้อมูลส่งออก ข้อมูลการขาย ล็อก หรือสเปรดชีตใดก็ตามที่คุณไม่อยากวางลงในฐานข้อมูลออนไลน์ และเพราะใช้ SQLite รุ่นที่ไม่มี eval มันจึงทำงานได้แม้ภายใต้นโยบายความปลอดภัยที่เข้มงวดซึ่งบล็อกเครื่องมือแบบ sql.js
ชื่อคอลัมน์นำมาจากแถวส่วนหัวและถูกทำให้เป็นตัวระบุที่ถูกต้อง ทุกค่าถูกเก็บเป็นข้อความ ดังนั้นให้แคสต์เป็นตัวเลขในคิวรีเมื่อต้องคำนวณเลขคณิต (เช่น CAST(price AS REAL)) ผลลัพธ์แสดงเป็นตารางที่คุณดาวน์โหลดเป็น CSV ได้
คำถามที่พบบ่อย
CSV หรือคิวรีของฉันถูกอัปโหลดไปที่ใดหรือไม่?
ไม่ เอนจิน SQLite ทำงานทั้งหมดภายในเบราว์เซอร์ของคุณผ่าน WebAssembly และฐานข้อมูลถูกเก็บไว้ในหน่วยความจำเท่านั้น CSV, SQL และผลลัพธ์ของคุณไม่เคยออกจากอุปกรณ์ และจะหายไปเมื่อคุณปิดแท็บ
รองรับ SQL แบบใด และรูปแบบไฟล์ใดบ้าง?
อินพุตคือ CSV (คั่นด้วยจุลภาค อัฒภาค แท็บ หรือไปป์) เอนจินเป็น SQLite จริง จึงรองรับคิวรี SELECT มาตรฐาน — WHERE, ORDER BY, GROUP BY, HAVING, LIMIT, ฟังก์ชันรวม ซับคิวรี และ join การโหลด CSV จะสร้างตารางใหม่ จึงไม่ใช่การเข้ารหัสใหม่ที่สูญเสียข้อมูล เพียงแค่อ่านค่าของคุณเข้าสู่ฐานข้อมูล
ทำไมการเปรียบเทียบตัวเลขจึงเป็นเหมือนข้อความ?
ทุกคอลัมน์ถูกเก็บเป็น TEXT เพื่อไม่ให้มีการเดาหรือสูญเสียข้อมูล ซึ่งหมายความว่า SQLite จัดเรียงและเปรียบเทียบเป็นสตริง ให้แคสต์ในคิวรีเมื่อต้องการตัวเลขจริง — เช่น ORDER BY CAST(price AS REAL) DESC หรือ WHERE CAST(qty AS INTEGER) > 100
ชื่อคอลัมน์และชื่อตารางถูกเลือกอย่างไร?
ชื่อคอลัมน์มาจากแถวส่วนหัว (เมื่อติ๊กช่องส่วนหัว) และถูกทำให้เป็นตัวระบุ SQL ที่ถูกต้อง พร้อมขจัดชื่อซ้ำ หากไม่มีส่วนหัวจะกลายเป็น col1, col2 และเรื่อยไป ชื่อตารางมีค่าเริ่มต้นเป็น t และเปลี่ยนได้ก่อนโหลด CSV
เครื่องมือเพิ่มเติม