sql - Searching words in a database -
sql - Searching words in a database -
i need improve search on website has search box searches exact same characters. if type in hyperlink homecoming starting hyperlink not such contenthyperlink, _hyperlink, etc. here sql query -
select o_objectid, rtrim(o_name) o_name a_object o_name @nameprefix + '%' order o_name
strictly speaking query correct, you're looking "words starting 'hyperlink'" means there space character or start of text field.
select o_objectid, rtrim(o_name) o_name a_object o_name @nameprefix + '%' or o_name '% ' + @nameprefix + '%' order o_name
note added space character in '% ' + @nameprefix + '%'
your other alternative utilize total text search mean query this:
select o_objectid, rtrim(o_name) o_name a_object contains(o_name, '"'+ @nameprefix + '*"') order o_name
and performance on faster indexed @ word level.
sql sql-server search
Comments
Post a Comment