I have encountered some websites that when I used -- to comment the rest of the query it didn't work, but when I tried --+ it worked.

In the MySQL official documentation there is no such thing as --+ and we only have -- and two other ways.

Why does this happen (in detail)? I want to know exactly why this works sometimes and -- doesn't, and why there is no --+ for comments in the MySQL man page?

  • 2
    I suppose your question is more related to HTTP than to SQL... – Your Common Sense Oct 22 '18 at 15:44
  • 7
    @YourCommonSense i had no idea its related to HTTP and not SQL, so why this happens? – Richard Jones Oct 22 '18 at 16:01
  • You can also use # which doesn't need a space after – paj28 Oct 22 '18 at 16:47

From the documentation:

From a -- sequence to the end of the line. In MySQL, the -- (double-dash) comment style requires the second dash to be followed by at least one whitespace or control character (such as a space, tab, newline, and so on). This syntax differs slightly from standard SQL comment syntax, as discussed in Section, “'--' as the Start of a Comment”.

(emphasis mine)

Many URL decoders treat + as a space.

|improve this answer|||||

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.