Skip to content

Conversation

@cameronpm
Copy link
Contributor

This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

The MySQL FLOAT datatype mapping has been added too.

This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

   SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

The MySQL FLOAT datatype mapping has been added too.
@cameronpm
Copy link
Contributor Author

Conflicts with future slated changes (ast based codegen - #1333), withdrawing

@cameronpm cameronpm closed this Dec 8, 2021
Jille added a commit to Jille/sqlc that referenced this pull request Aug 23, 2022
This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

   SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

This commit is based on sqlc-dev#1312 by
Paul Cameron. I just rebased and did some cleanup.

Co-authored-by: Paul Cameron <[email protected]>
Jille added a commit to Jille/sqlc that referenced this pull request Aug 23, 2022
This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

   SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

This commit is based on sqlc-dev#1312 by
Paul Cameron. I just rebased and did some cleanup.

Co-authored-by: Paul Cameron <[email protected]>
Jille added a commit to Jille/sqlc that referenced this pull request Aug 23, 2022
This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

   SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

This commit is based on sqlc-dev#1312 by
Paul Cameron. I just rebased and did some cleanup.

Co-authored-by: Paul Cameron <[email protected]>
Jille added a commit to Jille/sqlc that referenced this pull request Jan 2, 2023
This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

   SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

This commit is based on sqlc-dev#1312 by
Paul Cameron. I just rebased and did some cleanup.

Co-authored-by: Paul Cameron <[email protected]>
Jille added a commit to Jille/sqlc that referenced this pull request Jan 2, 2023
This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

   SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

This commit is based on sqlc-dev#1312 by
Paul Cameron. I just rebased and did some cleanup.

Co-authored-by: Paul Cameron <[email protected]>
Jille added a commit to Jille/sqlc that referenced this pull request Apr 3, 2023
This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

   SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

This commit is based on sqlc-dev#1312 by
Paul Cameron. I just rebased and did some cleanup.

Co-authored-by: Paul Cameron <[email protected]>
kyleconroy pushed a commit that referenced this pull request Apr 7, 2023
This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

   SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

This commit is based on #1312 by
Paul Cameron. I just rebased and did some cleanup.

Co-authored-by: Paul Cameron <[email protected]>
eliteprodev pushed a commit to eliteprodev/safesql_generator that referenced this pull request May 17, 2023
This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

   SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

This commit is based on sqlc-dev/sqlc#1312 by
Paul Cameron. I just rebased and did some cleanup.

Co-authored-by: Paul Cameron <[email protected]>
eliteprodev added a commit to eliteprodev/safesql_generator that referenced this pull request Jun 26, 2023
This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

   SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

This commit is based on sqlc-dev/sqlc#1312 by
Paul Cameron. I just rebased and did some cleanup.

Co-authored-by: Paul Cameron <[email protected]>
alfonsodev pushed a commit to ExponentiaTeam/sqlc that referenced this pull request Oct 13, 2025
…dev#1816)

This feature (currently MySQL-specific) allows passing in a slice to an
IN clause. Adding the new function sqlc.slice() as opposed to overloading
the parsing of "IN (?)" was chosen to guarantee backwards compatibility.

   SELECT * FROM tab WHERE col IN (sqlc.slice("go_param_name"))

This commit is based on sqlc-dev#1312 by
Paul Cameron. I just rebased and did some cleanup.

Co-authored-by: Paul Cameron <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant