sql >> Databáze >  >> RDS >> Mysql

Dotaz na řetězec ze sloupce int?

Jednou z možností je CAST 112 na CHAR získat správnou shodu:

WHERE CAST(id AS CHAR(12)) = '112abcdefg'

12 v CHAR je odhad; měl by být dostatečně velký pro vaše největší id .

To pravděpodobně zničí jakoukoli šanci na optimalizaci, takže další možností (ačkoli si nejsem 100% jistý) je použít BINARY srovnání. Zkoušel jsem to s několika různými hodnotami a funguje to:

WHERE BINARY id = '112abcdefg'


  1. Shromažďování přírůstkových statistik v 11g

  2. PHP/PDO:Nefungují připravené příkazy při vytváření tabulky?

  3. Jak odstranit číslice z konce řetězce pomocí SQL

  4. Jak získat zeměpisnou šířku a délku z sdo_geometry v oracle