Robert Buchholz <
robert....@goodpoint.de> wrote:
> Hello,
>
> I am trying to write the following query in MySQL (in essence):
> SELECT TRIM(TRAILING "-2" FROM c.slug)
> FROM categories c;
>
> In reality, the column this is run on is an anonymous aliased table in a
> JOIN expression*. Is it possible to generate the TRIM(TRAILING X FROM Y)
> with an SQLa function?
this is a custom SQL format so you’d want to use @compiles. you can probably subclass ColumnElement. FunctionElement might work also, scan through
http://docs.sqlalchemy.org/en/rel_0_9/core/compiler.html# for details.
>
>
> Cheers,
>
> Robert
>
>
>
> * The whole thing looks like this:
> SELECT *
> FROM categories c
> JOIN categories c2
> ON c.slug =
> TRIM(TRAILING "-2" FROM c2.slug)
> WHERE c2.slug LIKE "%-2";
>
>
> --
> You received this message because you are subscribed to the Google Groups "sqlalchemy" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
sqlalchemy+...@googlegroups.com.
> To post to this group, send email to
sqlal...@googlegroups.com.
> Visit this group at
http://groups.google.com/group/sqlalchemy.
> For more options, visit
https://groups.google.com/d/optout.