Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak niejawna konwersja działa z porównaniami (<>) reprezentacji varchar liczb całkowitych w SQL Server?

Nie możesz. 3 < 200, ale '3' > '200' . Podczas pracy na VARCHAR operatory porównania używają alfanumerycznego porządku sortowania zdefiniowanego przez COLLATION.

Np.:

drop table if exists #t 

create table #t(PayCode varchar(20))
insert into #t(PayCode) values ('3')

select *
from #t
WHERE PayCode > '200'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSRS:Jak stworzyć raport JAK tabela przestawna w ssrs 2008 r2

  2. Pomieszane dane SQL — wybierz w instrukcji aktualizacji

  3. Przywracanie bazy danych SQL Server (T-SQL)

  4. Sprawa przestawna, kiedy?

  5. Wiele baz danych kontra pojedyncza baza danych z logicznie podzielonymi danymi