mirror of https://github.com/postgres/postgres
compares two strings' soundex values for similarity, from Kris Jurka. Also mark the text_soundex() function as STRICT, to avoid crashing on NULL input.REL8_1_STABLE
parent
fd5437c78b
commit
1ac9f0e9f7
@ -1,28 +1,30 @@ |
||||
-- Adjust this setting to control where the objects get created. |
||||
SET search_path = public; |
||||
|
||||
CREATE FUNCTION levenshtein (text,text) |
||||
RETURNS int |
||||
CREATE FUNCTION levenshtein (text,text) RETURNS int |
||||
AS 'MODULE_PATHNAME','levenshtein' |
||||
LANGUAGE 'C' WITH (iscachable, isstrict); |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION metaphone (text,int) |
||||
RETURNS text |
||||
CREATE FUNCTION metaphone (text,int) RETURNS text |
||||
AS 'MODULE_PATHNAME','metaphone' |
||||
LANGUAGE 'C' WITH (iscachable, isstrict); |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION soundex(text) RETURNS text |
||||
AS 'MODULE_PATHNAME', 'soundex' |
||||
LANGUAGE 'C' WITH (iscachable, isstrict); |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION text_soundex(text) RETURNS text |
||||
AS 'MODULE_PATHNAME', 'soundex' |
||||
LANGUAGE 'C'; |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION difference(text,text) RETURNS int |
||||
AS 'MODULE_PATHNAME', 'difference' |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION dmetaphone (text) RETURNS text |
||||
LANGUAGE C IMMUTABLE STRICT |
||||
AS 'MODULE_PATHNAME', 'dmetaphone'; |
||||
AS 'MODULE_PATHNAME', 'dmetaphone' |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION dmetaphone_alt (text) RETURNS text |
||||
LANGUAGE C IMMUTABLE STRICT |
||||
AS 'MODULE_PATHNAME', 'dmetaphone_alt'; |
||||
AS 'MODULE_PATHNAME', 'dmetaphone_alt' |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
Loading…
Reference in new issue