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

Pencarian Mysql Perlakukan Periode Seperti Spasi

Alih-alih melakukan penggantian di bidang, seperti yang disarankan oleh jawaban lain, Anda dapat melakukan penggantian pada istilah penelusuran . Dengan cara ini MySQL masih dapat menggunakan indeks pada field1 . Misalkan titik selalu ada, bukan spasi

SELECT field1, field2 FROM table WHERE field1 = REPLACE('user input', ' ', '.')

Jika Anda ingin memvisualisasikan tanpa titik, Anda dapat melakukan penggantian terbalik di SELECT bagian juga:

SELECT REPLACE(field1, '.', ' '), field2 FROM table 
WHERE field1 = REPLACE('user input', ' ', '.')

Atau Anda bahkan dapat mempertimbangkan untuk memperbarui DB Anda, daripada melawannya:

UPDATE table SET field1 = REPLACE(field1, '.', ' ')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saya mendapatkan kesalahan Pencarian 'icontains' yang tidak didukung untuk CharField atau bergabung di bidang yang tidak diizinkan.

  2. ERROR 1833 (HY000):Tidak dapat mengubah kolom MySQL

  3. mysql beberapa baris ke baris tunggal

  4. Apakah kenaikan otomatis mysql aman digunakan sebagai userID?

  5. Doctrine 2 dan tabel tautan Banyak-ke-banyak dengan bidang tambahan