Welcome!   Search Scrabble® Dictionary using DLD   Statistics   Compare any two Strings using DLD   Reference   Your IP

Search Dictionary, using Damerau-Levenshtein distance in T-SQL

Here you can test the performance and functionality of Transact-SQL code for fuzzy-string searching. (You can review recent searches here.)

Type a word (2-16 letters, no space) in the box and press Enter to find similar words:

Initially you will receive a list of words (from the American Scrabble® Dictionary, case-insensitive) that can be Transformed into your word with at most one Change.

You can increase the Change Limit and repeat your search, as long as the search does not take more than 30 seconds, or find more than 100 similar words.
to automatically increase the Change Limit after seconds.

Your word need not be an actual word, but here are some suggestions of actual words (except the 16-letter words) to search:

Word LengthNumber of WordsFirst WordMiddle WordLast WordRandom WordAvg. SecondsAvg. Words CheckedAvg. Words Per SecAvg. Words Matched
2101aalazaal0.0291116.037909.927.6
31015aahlipzzzaxe0.1375146.037485.325.7
44030aahslintzymebier0.38213983.036594.218.3
58938aahedlogonzymesbedim0.79828756.036022.211.2
615788aahinglodgedzymasebegirt1.40748755.034655.67.3
724029aarrghhloosenszyzzyvabegroan2.00869583.034650.35.2
829766aardvarkmadrigalzyzzyvasbedimmed2.40682945.034475.83.4
929150aardvarkslyricismszymurgiesbarbicels2.33081242.034860.52.6
1022326aardwolvesmagnesiteszymometersbarracking1.95067641.034679.02.3
1116165abandonmentlysogenisedzygomorphicbankrolling1.51749908.032903.12.0
1211417abandonmentsluftmenschenzygomorphiesbattlewagons1.10235332.032048.11.9
137750abbreviationsmasculinitieszygodactylousbellicosities0.79324226.030556.21.7
145059abortifacientsmicrocircuitryzoogeographiesbildungsromans0.53415966.029887.01.7
153157absorbabilitiesmaldistributionzoogeographicalbidialectalisms0.2818216.029270.31.4
160absorbabilitiesamaldistributionazoogeographicalabidialectalismsa0.1003157.031472.91.0

Searching for words of medium length takes longer, because there are more words of similar length to compare them to. (The length of each word is cached to generate this table, but that cache is not used to optimize the searches, because I want to show the best performance without caching.)