Postgresql 在postgres中的变量中设置levenshtein

Postgresql 在postgres中的变量中设置levenshtein,postgresql,Postgresql,我有以下疑问: SELECT * from word WHERE levenshtein(LOWER(name), LOWER('door')) <= 3 ORDER BY levenshtein(LOWER(name), LOWER('door')) ASC LIMIT 5 如果函数定义为stable(或immutable),Postgres将自动缓存该函数。levenshtein是不可变的吗?t=#\sf levenshtein(text,text)创建或替换函数public

我有以下疑问:

SELECT * 
from word 
WHERE levenshtein(LOWER(name), LOWER('door')) <= 3 
ORDER BY levenshtein(LOWER(name), LOWER('door')) ASC 
LIMIT 5

如果函数定义为
stable
(或
immutable
),Postgres将自动缓存该函数。levenshtein是不可变的吗?
t=#\sf levenshtein(text,text)创建或替换函数public。levenshtein(text,text)返回整数语言c immutable PARALLEL SAFE STRICT,如“$libdir/fuzzystrmatch”,$function$levenshtein$function$
SELECT *, levenshtein(LOWER(name), LOWER('door')) as distance...