求大虾,最好给出代码!

ming_Y 2013-04-01 02:24:33
从数据库中取两个字符型值VARCHAR(长度未限定,如:4.2 或4.20)要求在Edit中输入4.2能把值为4.20的一并查询出来。调用存储过程实现,数据库SQL2005!
...全文
187 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ming_Y 2013-04-02
  • 打赏
  • 举报
回复
谢谢楼上各位。我的问题是SQL存储过程这两个变量要定义成什么类型,然后DELPHI里这两个值传入时要不要数据类型转换,需怎么转。精确查找!
Blessed_Chuan 2013-04-02
  • 打赏
  • 举报
回复

CREATE TABLE Test
(
 col1 VARChar(100)
)
INSERT INTO test 
VALUES('4.2'),('4.20'),('4.21'),('232.2')
,('232.20'),('232.21'),('232.22'),('232.25')
DECLARE @Value VARCHAR(20)
SET @Value='4.2'
SELECT * FROM dbo.Test
WHERE  col1=@Value OR  col1=@Value+'0'
这个查询能行的通把
Blessed_Chuan 2013-04-02
  • 打赏
  • 举报
回复
是不是小数点后保留2位小数就好了
pengycq2008 2013-04-02
  • 打赏
  • 举报
回复
这个不是可以用模糊查询可以实现吗?
ming_Y 2013-04-01
  • 打赏
  • 举报
回复
两什值不是固定的,上面只是举个例子
liyubaiandlon 2013-04-01
  • 打赏
  • 举报
回复
select * from tablename where CONVERT(numeric(4, 2), Fieldname) = 4.2

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧