Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Meminta string dari kolom int?

Salah satu opsi adalah CAST 112 ke CHAR untuk mendapatkan kecocokan yang tepat:

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

12 di CHAR adalah tebakan; itu harus cukup besar untuk id terbesar Anda .

Itu mungkin akan menghilangkan peluang pengoptimalan, jadi opsi lain (meskipun saya tidak yakin 100%) adalah menggunakan BINARY perbandingan. Saya sudah mencoba ini dengan beberapa nilai berbeda dan berhasil:

WHERE BINARY id = '112abcdefg'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parameterisasi nama file di MYSQL LOAD DATA INFILE

  2. Gabung tabel dalam dua database menggunakan SQLAlchemy

  3. Apa perilaku default ON DELETE MySQL?

  4. Derajat Kueri Pemisahan

  5. PHP:mysql v mysqli v pdo