嗨,伙计们,我的问题是:如果我在 asp.net 中有一个带有以下选择命令的 SqlDatasource 或 AccessDatasource:SELECT * FROM Mytable WHERE SomeFieldID=@FilterID
SomefieldID 是一个整数
我想使用 jolly char(* 或 %)来显示所有数据......我该怎么办?
谢谢大家帮忙...
再见斯蒂希
嗨,伙计们,我的问题是:如果我在 asp.net 中有一个带有以下选择命令的 SqlDatasource 或 AccessDatasource:SELECT * FROM Mytable WHERE SomeFieldID=@FilterID
SomefieldID 是一个整数
我想使用 jolly char(* 或 %)来显示所有数据......我该怎么办?
谢谢大家帮忙...
再见斯蒂希
这似乎是“当你只有一把锤子时,一切看起来都像钉子”的经典案例。如果您尝试匹配“1%%”,您实际上是指 >=100 和 <=199。同样,当您尝试匹配时SomeFieldID LIKE "*3"
,您实际上是指SomeFieldID % 10 = 3
.
你的意思是 LIKE 声明吗?
SELECT * FROM Mytable WHERE cast(SomeFieldID AS varchar(100)) LIKE '%' + @FilterID + '%'
这将返回包含 FilterID 内容的任何记录。
假设 FilterID 是一个字符串。