loop
CREATE TABLE IF NOT EXISTS whitespaces(value String) ENGINE = MergeTree() PARTITION BY tuple() ORDER BY tuple()
INSERT INTO whitespaces SELECT value FROM (SELECT arrayStringConcat(groupArray(' ')) AS spaces, concat(spaces, toString(any(number)), spaces) AS value FROM numbers(100000000) GROUP BY pow(number, intHash32(number) % 4) % 12345678)
30000
func
value
trimLeft(value)
trimRight(value)
trimBoth(value)
replaceRegexpOne(value, '^ *', '')
replaceRegexpOne(value, ' *$', '')
replaceRegexpAll(value, '^ *| *$', '')
SELECT count() FROM whitespaces WHERE NOT ignore({func})
DROP TABLE IF EXISTS whitespaces