2
psql:pg_trgm.sql:43: NOTICE: type "gtrgm" is not yet defined
3
DETAIL: Creating a shell type definition.
4
psql:pg_trgm.sql:48: NOTICE: argument type gtrgm is only a shell
11
select show_trgm('(*&^$@%@');
17
select show_trgm('a b c');
19
---------------------------------------
20
{" a"," b"," c"," a "," b "," c "}
23
select show_trgm(' a b c ');
25
---------------------------------------
26
{" a"," b"," c"," a "," b "," c "}
29
select show_trgm('aA bB cC');
31
---------------------------------------------------------
32
{" a"," b"," c"," aa"," bb"," cc","aa ","bb ","cc "}
35
select show_trgm(' aA bB cC ');
37
---------------------------------------------------------
38
{" a"," b"," c"," aa"," bb"," cc","aa ","bb ","cc "}
41
select show_trgm('a b C0*%^');
43
---------------------------------------------
44
{" a"," b"," c"," a "," b "," c0","c0 "}
47
select similarity('wow','WOWa ');
53
select similarity('wow',' WOW ');
59
CREATE TABLE test_trgm(t text);
60
\copy test_trgm from 'data/trgm.data
61
select t,similarity(t,'qwertyu0988') as sml from test_trgm where t % 'qwertyu0988' order by sml desc, t;
63
-------------+----------
65
qwertyu0980 | 0.714286
66
qwertyu0981 | 0.714286
67
qwertyu0982 | 0.714286
68
qwertyu0983 | 0.714286
69
qwertyu0984 | 0.714286
70
qwertyu0985 | 0.714286
71
qwertyu0986 | 0.714286
72
qwertyu0987 | 0.714286
73
qwertyu0989 | 0.714286
1063
qwertyu1000 | 0.411765
1066
select t,similarity(t,'gwertyu0988') as sml from test_trgm where t % 'gwertyu0988' order by sml desc, t;
1068
-------------+----------
1070
qwertyu0980 | 0.411765
1071
qwertyu0981 | 0.411765
1072
qwertyu0982 | 0.411765
1073
qwertyu0983 | 0.411765
1074
qwertyu0984 | 0.411765
1075
qwertyu0985 | 0.411765
1076
qwertyu0986 | 0.411765
1077
qwertyu0987 | 0.411765
1078
qwertyu0989 | 0.411765
1079
qwertyu0088 | 0.333333
1080
qwertyu0098 | 0.333333
1081
qwertyu0188 | 0.333333
1082
qwertyu0288 | 0.333333
1083
qwertyu0388 | 0.333333
1084
qwertyu0488 | 0.333333
1085
qwertyu0588 | 0.333333
1086
qwertyu0688 | 0.333333
1087
qwertyu0788 | 0.333333
1088
qwertyu0888 | 0.333333
1089
qwertyu0900 | 0.333333
1090
qwertyu0901 | 0.333333
1091
qwertyu0902 | 0.333333
1092
qwertyu0903 | 0.333333
1093
qwertyu0904 | 0.333333
1094
qwertyu0905 | 0.333333
1095
qwertyu0906 | 0.333333
1096
qwertyu0907 | 0.333333
1097
qwertyu0908 | 0.333333
1098
qwertyu0909 | 0.333333
1099
qwertyu0910 | 0.333333
1100
qwertyu0911 | 0.333333
1101
qwertyu0912 | 0.333333
1102
qwertyu0913 | 0.333333
1103
qwertyu0914 | 0.333333
1104
qwertyu0915 | 0.333333
1105
qwertyu0916 | 0.333333
1106
qwertyu0917 | 0.333333
1107
qwertyu0918 | 0.333333
1108
qwertyu0919 | 0.333333
1109
qwertyu0920 | 0.333333
1110
qwertyu0921 | 0.333333
1111
qwertyu0922 | 0.333333
1112
qwertyu0923 | 0.333333
1113
qwertyu0924 | 0.333333
1114
qwertyu0925 | 0.333333
1115
qwertyu0926 | 0.333333
1116
qwertyu0927 | 0.333333
1117
qwertyu0928 | 0.333333
1118
qwertyu0929 | 0.333333
1119
qwertyu0930 | 0.333333
1120
qwertyu0931 | 0.333333
1121
qwertyu0932 | 0.333333
1122
qwertyu0933 | 0.333333
1123
qwertyu0934 | 0.333333
1124
qwertyu0935 | 0.333333
1125
qwertyu0936 | 0.333333
1126
qwertyu0937 | 0.333333
1127
qwertyu0938 | 0.333333
1128
qwertyu0939 | 0.333333
1129
qwertyu0940 | 0.333333
1130
qwertyu0941 | 0.333333
1131
qwertyu0942 | 0.333333
1132
qwertyu0943 | 0.333333
1133
qwertyu0944 | 0.333333
1134
qwertyu0945 | 0.333333
1135
qwertyu0946 | 0.333333
1136
qwertyu0947 | 0.333333
1137
qwertyu0948 | 0.333333
1138
qwertyu0949 | 0.333333
1139
qwertyu0950 | 0.333333
1140
qwertyu0951 | 0.333333
1141
qwertyu0952 | 0.333333
1142
qwertyu0953 | 0.333333
1143
qwertyu0954 | 0.333333
1144
qwertyu0955 | 0.333333
1145
qwertyu0956 | 0.333333
1146
qwertyu0957 | 0.333333
1147
qwertyu0958 | 0.333333
1148
qwertyu0959 | 0.333333
1149
qwertyu0960 | 0.333333
1150
qwertyu0961 | 0.333333
1151
qwertyu0962 | 0.333333
1152
qwertyu0963 | 0.333333
1153
qwertyu0964 | 0.333333
1154
qwertyu0965 | 0.333333
1155
qwertyu0966 | 0.333333
1156
qwertyu0967 | 0.333333
1157
qwertyu0968 | 0.333333
1158
qwertyu0969 | 0.333333
1159
qwertyu0970 | 0.333333
1160
qwertyu0971 | 0.333333
1161
qwertyu0972 | 0.333333
1162
qwertyu0973 | 0.333333
1163
qwertyu0974 | 0.333333
1164
qwertyu0975 | 0.333333
1165
qwertyu0976 | 0.333333
1166
qwertyu0977 | 0.333333
1167
qwertyu0978 | 0.333333
1168
qwertyu0979 | 0.333333
1169
qwertyu0990 | 0.333333
1170
qwertyu0991 | 0.333333
1171
qwertyu0992 | 0.333333
1172
qwertyu0993 | 0.333333
1173
qwertyu0994 | 0.333333
1174
qwertyu0995 | 0.333333
1175
qwertyu0996 | 0.333333
1176
qwertyu0997 | 0.333333
1177
qwertyu0998 | 0.333333
1178
qwertyu0999 | 0.333333
1181
select t,similarity(t,'gwertyu1988') as sml from test_trgm where t % 'gwertyu1988' order by sml desc, t;
1183
-------------+----------
1184
qwertyu0988 | 0.333333
1187
create index trgm_idx on test_trgm using gist (t gist_trgm_ops);
1188
set enable_seqscan=off;
1189
select t,similarity(t,'qwertyu0988') as sml from test_trgm where t % 'qwertyu0988' order by sml desc, t;
1191
-------------+----------
1193
qwertyu0980 | 0.714286
1194
qwertyu0981 | 0.714286
1195
qwertyu0982 | 0.714286
1196
qwertyu0983 | 0.714286
1197
qwertyu0984 | 0.714286
1198
qwertyu0985 | 0.714286
1199
qwertyu0986 | 0.714286
1200
qwertyu0987 | 0.714286
1201
qwertyu0989 | 0.714286
2191
qwertyu1000 | 0.411765
2194
select t,similarity(t,'gwertyu0988') as sml from test_trgm where t % 'gwertyu0988' order by sml desc, t;
2196
-------------+----------
2198
qwertyu0980 | 0.411765
2199
qwertyu0981 | 0.411765
2200
qwertyu0982 | 0.411765
2201
qwertyu0983 | 0.411765
2202
qwertyu0984 | 0.411765
2203
qwertyu0985 | 0.411765
2204
qwertyu0986 | 0.411765
2205
qwertyu0987 | 0.411765
2206
qwertyu0989 | 0.411765
2207
qwertyu0088 | 0.333333
2208
qwertyu0098 | 0.333333
2209
qwertyu0188 | 0.333333
2210
qwertyu0288 | 0.333333
2211
qwertyu0388 | 0.333333
2212
qwertyu0488 | 0.333333
2213
qwertyu0588 | 0.333333
2214
qwertyu0688 | 0.333333
2215
qwertyu0788 | 0.333333
2216
qwertyu0888 | 0.333333
2217
qwertyu0900 | 0.333333
2218
qwertyu0901 | 0.333333
2219
qwertyu0902 | 0.333333
2220
qwertyu0903 | 0.333333
2221
qwertyu0904 | 0.333333
2222
qwertyu0905 | 0.333333
2223
qwertyu0906 | 0.333333
2224
qwertyu0907 | 0.333333
2225
qwertyu0908 | 0.333333
2226
qwertyu0909 | 0.333333
2227
qwertyu0910 | 0.333333
2228
qwertyu0911 | 0.333333
2229
qwertyu0912 | 0.333333
2230
qwertyu0913 | 0.333333
2231
qwertyu0914 | 0.333333
2232
qwertyu0915 | 0.333333
2233
qwertyu0916 | 0.333333
2234
qwertyu0917 | 0.333333
2235
qwertyu0918 | 0.333333
2236
qwertyu0919 | 0.333333
2237
qwertyu0920 | 0.333333
2238
qwertyu0921 | 0.333333
2239
qwertyu0922 | 0.333333
2240
qwertyu0923 | 0.333333
2241
qwertyu0924 | 0.333333
2242
qwertyu0925 | 0.333333
2243
qwertyu0926 | 0.333333
2244
qwertyu0927 | 0.333333
2245
qwertyu0928 | 0.333333
2246
qwertyu0929 | 0.333333
2247
qwertyu0930 | 0.333333
2248
qwertyu0931 | 0.333333
2249
qwertyu0932 | 0.333333
2250
qwertyu0933 | 0.333333
2251
qwertyu0934 | 0.333333
2252
qwertyu0935 | 0.333333
2253
qwertyu0936 | 0.333333
2254
qwertyu0937 | 0.333333
2255
qwertyu0938 | 0.333333
2256
qwertyu0939 | 0.333333
2257
qwertyu0940 | 0.333333
2258
qwertyu0941 | 0.333333
2259
qwertyu0942 | 0.333333
2260
qwertyu0943 | 0.333333
2261
qwertyu0944 | 0.333333
2262
qwertyu0945 | 0.333333
2263
qwertyu0946 | 0.333333
2264
qwertyu0947 | 0.333333
2265
qwertyu0948 | 0.333333
2266
qwertyu0949 | 0.333333
2267
qwertyu0950 | 0.333333
2268
qwertyu0951 | 0.333333
2269
qwertyu0952 | 0.333333
2270
qwertyu0953 | 0.333333
2271
qwertyu0954 | 0.333333
2272
qwertyu0955 | 0.333333
2273
qwertyu0956 | 0.333333
2274
qwertyu0957 | 0.333333
2275
qwertyu0958 | 0.333333
2276
qwertyu0959 | 0.333333
2277
qwertyu0960 | 0.333333
2278
qwertyu0961 | 0.333333
2279
qwertyu0962 | 0.333333
2280
qwertyu0963 | 0.333333
2281
qwertyu0964 | 0.333333
2282
qwertyu0965 | 0.333333
2283
qwertyu0966 | 0.333333
2284
qwertyu0967 | 0.333333
2285
qwertyu0968 | 0.333333
2286
qwertyu0969 | 0.333333
2287
qwertyu0970 | 0.333333
2288
qwertyu0971 | 0.333333
2289
qwertyu0972 | 0.333333
2290
qwertyu0973 | 0.333333
2291
qwertyu0974 | 0.333333
2292
qwertyu0975 | 0.333333
2293
qwertyu0976 | 0.333333
2294
qwertyu0977 | 0.333333
2295
qwertyu0978 | 0.333333
2296
qwertyu0979 | 0.333333
2297
qwertyu0990 | 0.333333
2298
qwertyu0991 | 0.333333
2299
qwertyu0992 | 0.333333
2300
qwertyu0993 | 0.333333
2301
qwertyu0994 | 0.333333
2302
qwertyu0995 | 0.333333
2303
qwertyu0996 | 0.333333
2304
qwertyu0997 | 0.333333
2305
qwertyu0998 | 0.333333
2306
qwertyu0999 | 0.333333
2309
select t,similarity(t,'gwertyu1988') as sml from test_trgm where t % 'gwertyu1988' order by sml desc, t;
2311
-------------+----------
2312
qwertyu0988 | 0.333333