For most people, yes.  Hypnosis is not a magic wand, you must have a strong desire to change.  It can’t make you do something you don’t really want to do.  But, if you’re ready, it can help you achieve a change more easily than you can imagine, often when years of other therapy has failed.