The thing is that *$var could match mutliple items and perhaps only one of them is file. So a secure solution would be to loop through them all to see if *$var matches a file or not. If you are very sure that *$var will match 1 or 0 files then you could use the single bracket if statement:
if [ -f *$var ] ; then echo match found ; fi
But this will do various things if *$var matches 2 or more items.
find <directory where files are> -type f -name \*chuong\* -exec <whatever you want to do with the file> {} \;
if it is complex what you want to do with this file you could use:
find <directory where files are> -type f -name \*chuong\* | \
while read FILE
do
<do whatever with the file which name is stored in the variable "FILE">
done