Files
email-tracker/external/duckdb/test/sql/function/string/sha1.test
2025-10-24 19:21:19 -05:00

62 lines
2.0 KiB
SQL

# name: test/sql/function/string/sha1.test
# description: Test the sha1 function
# group: [string]
statement ok
PRAGMA enable_verification
query II
SELECT sha1('hello'), sha1(NULL)
----
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
NULL
query I
SELECT sha1('')
----
da39a3ee5e6b4b0d3255bfef95601890afd80709
query I
SELECT sha1('\xff\xff'::BLOB)
----
a19f987b885f5a96069f4bc7f12b9e84ceba7dfa
statement ok
CREATE TABLE strings AS SELECT s::VARCHAR s FROM generate_series(0,10,1) t(s)
query II
SELECT sha1(s), sha1('1') FROM strings ORDER BY s
----
b6589fc6ab0dc82cf12099d1c2d40ab994e8410c 356a192b7913b04c54574d18c28d46e6395428ab
356a192b7913b04c54574d18c28d46e6395428ab 356a192b7913b04c54574d18c28d46e6395428ab
b1d5781111d84f7b3fe45a0852e59758cd7a87e5 356a192b7913b04c54574d18c28d46e6395428ab
da4b9237bacccdf19c0760cab7aec4a8359010b0 356a192b7913b04c54574d18c28d46e6395428ab
77de68daecd823babbb58edb1c8e14d7106e83bb 356a192b7913b04c54574d18c28d46e6395428ab
1b6453892473a467d07372d45eb05abc2031647a 356a192b7913b04c54574d18c28d46e6395428ab
ac3478d69a3c81fa62e60f5c3696165a4e5e6ac4 356a192b7913b04c54574d18c28d46e6395428ab
c1dfd96eea8cc2b62785275bca38ac261256e278 356a192b7913b04c54574d18c28d46e6395428ab
902ba3cda1883801594b6e1b452790cc53948fda 356a192b7913b04c54574d18c28d46e6395428ab
fe5dbbcea5ce7e2988b8c69bcfdfde8904aabc1f 356a192b7913b04c54574d18c28d46e6395428ab
0ade7c2cf97f75d009975f4d720d1fa6c19f4897 356a192b7913b04c54574d18c28d46e6395428ab
query II
SELECT sha1(s), sha1('1') FROM strings WHERE s::INTEGER BETWEEN 1 AND 3 ORDER BY s
----
356a192b7913b04c54574d18c28d46e6395428ab 356a192b7913b04c54574d18c28d46e6395428ab
da4b9237bacccdf19c0760cab7aec4a8359010b0 356a192b7913b04c54574d18c28d46e6395428ab
77de68daecd823babbb58edb1c8e14d7106e83bb 356a192b7913b04c54574d18c28d46e6395428ab
statement error
SELECT sha1()
----
<REGEX>:.*Binder Error: No function matches.*
query I
SELECT sha1(''::blob)
----
da39a3ee5e6b4b0d3255bfef95601890afd80709
statement error
SELECT sha1(42)
----
<REGEX>:.*Binder Error: No function matches.*