日期:2014-05-19  浏览次数:20376 次

数据表中字段是INT的可以用LIKE语句吗??
数据表中字段是INT的可以用LIKE语句吗??

------解决方案--------------------
可以啊
------解决方案--------------------
--這樣?
------解决方案--------------------
create table T(col1 int)
insert T select 123
insert T select 456
insert T select 789
insert T select 12345

select * from T where col1 like '%2% '

--result
col1
-----------
123
12345

(2 row(s) affected)
------解决方案--------------------
直接用好象就可以~
------解决方案--------------------

create table T(col datetime)
insert T select '2007-01-01 '
insert T select '2007-01-02 '
insert T select '2007-01-03 '
insert T select '2007-02-01 '
insert T select '2007-02-02 '


select * from T
where convert(char(10), col, 120) like '2007-02% '

--result
col
------------------------------------------------------
2007-02-01 00:00:00.000
2007-02-02 00:00:00.000

(2 row(s) affected)


------解决方案--------------------
SQL2000提供了很多操作datetime類型的函數, 最好用函數
------解决方案--------------------
可以,用like其实已经进行了隐式的类型转换
------解决方案--------------------
其实自己做测试是最好的答案。