Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как работи имплицитното преобразуване със сравнения (<>) на varchar представяния на цели числа в SQL Server?

не можеш 3 < 200, но '3' > '200' . Когато работят с VARCHAR, операторите за сравнение използват буквено-цифров ред на сортиране, определен от COLLATION.

ПР.:

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. Форматирайте телефонен номер в SQL Server (T-SQL)

  2. Използвате ли тип данни за време на SQL Server в C#.NET приложение?

  3. Как да върнете *всичко* от съхранена процедура с помощта на JDBC

  4. Съвети за коригиране на фрагментацията на индекса на SQL Server

  5. Изявление RAISERROR на SQL Server с прости примери