- Installation
- Guides
- Data Import & Export
- CSV Import
- CSV Export
- Parquet Import
- Parquet Export
- Query Parquet
- HTTP Parquet Import
- S3 Parquet Import
- S3 Parquet Export
- SQLite Import
- Postgres Import
- Meta Queries
- Python
- Install
- Execute SQL
- Jupyter Notebooks
- SQL on Pandas
- Import From Pandas
- Export To Pandas
- SQL on Arrow
- Import From Arrow
- Export To Arrow
- Relational API on Pandas
- DuckDB with Ibis
- DuckDB with Polars
- DuckDB with Vaex
- SQL Editors
- Data Viewers
- Documentation
- Connect
- Data Import
- Client APIs
- Overview
- Python
- R
- Java
- Julia
- C
- Overview
- Startup
- Configure
- Query
- Data Chunks
- Values
- Types
- Prepared Statements
- Appender
- Table Functions
- Replacement Scans
- API Reference
- C++
- Node.js
- WASM
- ODBC
- CLI
- SQL
- Introduction
- Statements
- Overview
- Select
- Insert
- Delete
- Update
- Create Schema
- Create Table
- Create View
- Create Sequence
- Create Macro
- Drop
- Alter Table
- Copy
- Export
- Query Syntax
- SELECT
- FROM
- WHERE
- GROUP BY
- GROUPING SETS
- HAVING
- ORDER BY
- LIMIT
- SAMPLE
- UNNEST
- WITH
- WINDOW
- QUALIFY
- VALUES
- FILTER
- Set Operations
- Data Types
- Expressions
- Functions
- Overview
- Enum Functions
- Numeric Functions
- Text Functions
- Pattern Matching
- Date Functions
- Timestamp Functions
- Timestamp With Time Zone Functions
- Time Functions
- Interval Functions
- Date Formats
- Date Parts
- Blob Functions
- Nested Functions
- Utility Functions
- Indexes
- Aggregates
- Window Functions
- Samples
- Information Schema
- Configuration
- Pragmas
- Extensions
- Development
- DuckDB Repositories
- Testing
- Internals Overview
- Storage Versions & Format
- Execution Format
- Profiling
- Release Dates
- Building
- Benchmark Suite
- Sitemap
- Why DuckDB
- Media
- FAQ
- Code of Conduct
- Live Demo
Functions
Version 0.6.1
Functions are …
Query functions
duckdb_functions
table function shows the list of functions currently built into the system.
D select distinct on(function_name) function_name, function_type, return_type, parameters, parameter_types from duckdb_functions() where function_type='scalar' limit 10;
┌────────────────┬───────────────┬─────────────┬──────────────────────────┬──────────────────────────────────────┐
│ function_name │ function_type │ return_type │ parameters │ parameter_types │
├────────────────┼───────────────┼─────────────┼──────────────────────────┼──────────────────────────────────────┤
│ log10 │ scalar │ DOUBLE │ [col0] │ [DOUBLE] │
│ mod │ scalar │ TINYINT │ [col0, col1] │ [TINYINT, TINYINT] │
│ date_diff │ scalar │ BIGINT │ [col0, col1, col2] │ [VARCHAR, DATE, DATE] │
│ writefile │ scalar │ VARCHAR │ [] │ [] │
│ regexp_replace │ scalar │ VARCHAR │ [col0, col1, col2, col3] │ [VARCHAR, VARCHAR, VARCHAR, VARCHAR] │
│ age │ scalar │ INTERVAL │ [col0] │ [TIMESTAMP] │
│ age │ scalar │ INTERVAL │ [col0, col1] │ [TIMESTAMP, TIMESTAMP] │
│ datediff │ scalar │ BIGINT │ [col0, col1, col2] │ [VARCHAR, DATE, DATE] │
│ map │ scalar │ MAP │ [] │ [] │
│ year │ scalar │ BIGINT │ [col0] │ [TIMESTAMP WITH TIME ZONE] │
└────────────────┴───────────────┴─────────────┴──────────────────────────┴──────────────────────────────────────┘
Currently the description and parameter names of functions are still missing.
More
Search Shortcut cmd + k | ctrl + k