I'd be worried if it didn't produce the same result.
I was surprised to read this in DBD::Sybase, might be your client lib:
>DBD::Sybase supports the use of ? placeholders in SQL statements as long as the underlying library and database engine supports it. It does this by using what Sybase calls Dynamic SQL. The ? placeholders allow you to write something like: ...