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

Sql Server 2008 - Nilai uang pembulatan FullText?

EDIT:

Alasan Anda melihat perilaku ini adalah, pemecah kata default untuk pencarian teks lengkap SQL ditentukan oleh bahasa Inggris (lokal 1033). Dalam bahasa Inggris, koma adalah pemecah kata yang valid, sehingga memecah nomor Anda menjadi dua nomor yang berbeda. Namun, jika Anda menggunakan pemecah kata Portugis, FTS cukup cerdik mempertahankan angka-angkanya. Coba jalankan kueri berikut di SQL Server Anda untuk melihat bagaimana mesin teks lengkap mem-parsing input yang sama secara berbeda tergantung pada lokal yang ditentukan:

--use locale English
select * from sys.dm_fts_parser('"12345,10"',1033,NULL,0)
--use locale Portuguese
select * from sys.dm_fts_parser('"12345,10"',2070,NULL,0)

PEMBARUAN:Baiklah, saya telah berhasil mereplikasi skenario Anda dan ya itu tampaknya merupakan perilaku default dengan SQL Server FTS. Namun, tampaknya hanya membulatkan ke 1/10 terdekat dari angka tersebut (10 centavos terdekat dalam kasus Anda), dan BUKAN ke bilangan bulat terdekat.

Jadi misalnya; 12345,88 akan dikembalikan dalam penelusuran untuk baik 12345,88 maupun 12345,9 , sedangkan 56789,98 akan muncul dalam penelusuran untuk 56789,98 serta 56790. Namun, angka seperti 45678,60 akan tetap utuh tanpa pembulatan ke atas atau ke bawah, jadi tidak seburuk yang Anda kira.

Tidak yakin apakah ada yang dapat Anda lakukan untuk mengubah perilaku ini. Pencarian cepat di Google tidak menghasilkan apa-apa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver :Apakah saya memuat driver yang benar?

  2. SQL Server dan koneksi terputus di tengah transaksi

  3. NodeJS MSSQL DI MANA DALAM Pernyataan SQL yang Disiapkan

  4. Solusi untuk dukungan kursor bukanlah fitur yang diterapkan untuk kesalahan TDS SQL Server Parallel DataWarehousing

  5. Bagaimana cara memasukkan tabel data ke tabel database SQL Server?