sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan fungerer implicit konvertering med sammenligninger (<>) af varchar-repræsentationer af heltal i SQL Server?

Det kan du ikke. 3 < 200, men '3' > '200' . Ved drift på VARCHAR bruger sammenligningsoperatorerne en alfanumerisk sorteringsrækkefølge defineret af SAMLING.

F.eks.:

drop table if exists #t 

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

select *
from #t
WHERE PayCode > '200'


  1. Mærkelige resultater ved at bruge rækkefølge efter og grænse

  2. SpringBoot MySQL JDBC Kan ikke oprette indledende forbindelser til pool

  3. GET_FORMAT() Eksempler – MySQL

  4. Symfony filter virker ikke