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

Bagaimana cara menghapus spasi awal dan akhir di bidang MySQL?

Anda sedang mencari TRIM .

UPDATE FOO set FIELD2 = TRIM(FIELD2);

Sepertinya perlu disebutkan bahwa TRIM dapat mendukung beberapa jenis spasi, tetapi hanya satu per satu dan akan menggunakan spasi secara default. Namun, Anda dapat membuat sarang TRIM s.

 TRIM(BOTH ' ' FROM TRIM(BOTH '\n' FROM column))

Jika Anda benar-benar ingin menyingkirkan semua spasi putih dalam satu panggilan, sebaiknya gunakan REGEXP_REPLACE bersama dengan [[:space:]] notasi. Ini contohnya:

SELECT 
    -- using concat to show that the whitespace is actually removed.
    CONCAT(
         '+', 
         REGEXP_REPLACE(
             '    ha ppy    ', 
             -- This regexp matches 1 or more spaces at the beginning with ^[[:space:]]+
             -- And 1 or more spaces at the end with [[:space:]]+$
             -- By grouping them with `()` and splitting them with the `|`
             -- we match all of the expected values.
             '(^[[:space:]]+|[[:space:]]+$)', 

             -- Replace the above with nothing
             ''
         ), 
         '+') 
    as my_example;
-- outputs +ha ppy+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengekspor hasil kueri MySQL ke excel?

  2. Menggunakan group by pada dua bidang dan menghitung dalam SQL

  3. Mysql pilih rekursif dapatkan semua anak dengan beberapa level

  4. Gunakan Database Relasional MySQL di Ubuntu 10.04 LTS (Lucid)

  5. Amazon EC2, mysql mulai membatalkan karena InnoDB:mmap (x byte) gagal; kesalahan 12