Asp.net:如何对数据源中的查询使用整数字段的jolly char

时间:2009-07-22 15:31:49

标签: asp.net sqldatasource

Hy家伙,我的问题是:如果我在asp.net中,使用以下select命令的SqlDatasource或AccessDatasource: SELECT * FROM Mytable WHERE SomeFieldID = @ FilterID

SomefieldID是一个整数

我想用jolly char(*或%)来显示所有数据......我该怎么办?

感谢大家的帮助...

再见 Stighy

2 个答案:

答案 0 :(得分:1)

这似乎是一个经典案例,“当你拥有的只是一把锤子,一切看起来像钉子”。如果您尝试匹配“1 %%”,则实际上意味着> = 100且< = 199。同样,当您尝试匹配SomeFieldID LIKE "*3"时,实际上意味着SomeFieldID % 10 = 3

答案 1 :(得分:0)

你的意思是LIKE声明吗?

SELECT * FROM Mytable WHERE cast(SomeFieldID AS varchar(100)) LIKE '%' + @FilterID + '%'

这将返回包含FilterID内容的任何记录。

假设FilterID是一个字符串。