比如
create table EMP
(salary varchar(10) nou null)
这样的话在查询语句中可否
SELECT * from EMP
where salary>1000
这里的salary可以直接和1000比较大小吗?还是必须转换成INT之类的数据类型才行?
转æintååæ¯è¾å§
ä½ å¯ä»¥å个è¯éª
æ§è¡ä¸è¾¹è¿å¥
select a.id from(select '2' id
union all
select '10' id
union all
select '100' id) a
order by a.id
æä»¥ä½ è¿æ¯ç¨cast ævarcharç转æintåæè numericåä¹ç±»çååæ¯è¾å§
追é®åâ¦æç°å¨å¨å¦æ ¡çµèä¸æ²¡æSQL SERVERâ¦æåªæ¯æ³ç¥éç´æ¥æ¯è¾ä¼ä¸ä¼æ¾ç¤ºåºéâ¦
追çæ©ï¼æç»ä½ æªå¾ï¼ä½ ççç»æ
æ£å¸¸åºè¯¥2å¨10åï¼å¯æ¯è¿æ ·æåºåï¼2å¨æåï¼ç»æå°±æ¯éçï¼æ以è¦è½¬æintå
å¯æ¯ç¾ç§éé¢å®ä¹æ¯ï¼
æ¯è¾è¿ç®ç¬¦
æ¯è¾è¿ç®ç¬¦æµè¯ä¸¤ä¸ªè¡¨è¾¾å¼æ¯å¦ç¸åãé¤äº textãntext æ image æ°æ®ç±»åç表达å¼å¤ï¼æ¯è¾è¿ç®ç¬¦å¯ä»¥ç¨äºææç表达å¼ã
æ¯å¯ä»¥åºç¨å°éè¾¹
ä½æ¯ç»ææ¯ä¸å¯¹çï¼å¨æä¸è¾¹çä¾åéï¼å¦æè¿å 个æ°åæ¯å符åã2æ¯10å100é½è¦å¤§
åï¼å¥½å¥æªåâ¦ç®äºå è¿æ ·å§ï¼è°¢è°¢å¦