Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Fungsi LEN tidak termasuk spasi tambahan di SQL Server

Ini didokumentasikan dengan jelas oleh Microsoft di MSDN di http://msdn.microsoft.com/en-us/library/ms190329(SQL.90).aspx, yang menyatakan LEN "mengembalikan jumlah karakter dari ekspresi string yang ditentukan, tidak termasuk tertinggal kosong". Namun, ini adalah detail yang mudah untuk dilewatkan jika Anda tidak waspada.

Anda harus menggunakan fungsi DATALENGTH - lihat http://msdn.microsoft.com/en-us/library/ms173486(SQL.90).aspx - yang "mengembalikan jumlah byte yang digunakan untuk mewakili ekspresi apa pun".

Contoh:

SELECT 
    ID, 
    TestField, 
    LEN(TestField) As LenOfTestField,           -- Does not include trailing spaces
    DATALENGTH(TestField) As DataLengthOfTestField      -- Shows the true length of data, including trailing spaces.
FROM 
    TestTable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Batasan Cek pada Kolom Tunggal di SQL Server - Tutorial SQL Server / TSQL Part 83

  2. Hubungkan ke SQL Server melalui PDO menggunakan SQL Server Driver

  3. Cara Mengubah Model Pemulihan Database SQL Server menggunakan T-SQL

  4. SQL Server:Dapatkan kunci utama tabel menggunakan kueri sql

  5. SWITCHOFFSET() Contoh di SQL Server