Sql server 使用JSP和SQLServer2008实现搜索条件?

Sql server 使用JSP和SQLServer2008实现搜索条件?,sql-server,sql-server-2008,tsql,Sql Server,Sql Server 2008,Tsql,我正在尝试使用JSP和SQL Server实现搜索功能。我需要搜索使用关键字,如电话号码。但是,我的讲师希望我以稍微不同的方式实现搜索功能 比如说,我在数据库中有一个电话号码123456,我在搜索框中键入该号码123。该过程应该能够检索电话号码以123开头的所有记录 到目前为止,我尝试了以下操作,但我必须输入完整的数字才能检索结果。我怎样才能改变我的程序,让它按照我的讲师想要的方式工作 USE [test] GO /****** Object: StoredProcedure [dbo].[a

我正在尝试使用JSP和SQL Server实现搜索功能。我需要搜索使用关键字,如电话号码。但是,我的讲师希望我以稍微不同的方式实现搜索功能

比如说,我在数据库中有一个电话号码
123456
,我在搜索框中键入该号码
123
。该过程应该能够检索电话号码以
123
开头的所有记录

到目前为止,我尝试了以下操作,但我必须输入完整的数字才能检索结果。我怎样才能改变我的程序,让它按照我的讲师想要的方式工作

USE [test]
GO
/****** Object:  StoredProcedure [dbo].[add_data]    Script Date: 15-11-2016 10:14:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE Procedure [dbo].[select_data]
(
@thePhoneNumber VARCHAR(200),
@theName     VARCHAR(200) OUT

)
As
Begin
     SELECT @theName= Name  FROM real WHERE PhoneNumber=@thePhoneNumber
End

我不知道这是否是您正在寻找的答案,但是对于一个普通的SQL查询,您应该在每次要搜索其余内容时使用
%
符号

例如,在此上下文中,您应使用:

SELECT phonenumber FROM real WHERE phonenumber LIKE '123%'

希望有帮助:)

在这种情况下,Like操作符将帮助您

USE [test]
GO
/****** Object:  StoredProcedure [dbo].[add_data]    Script Date: 15-11-2016 10:14:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE Procedure [dbo].[select_data]
(
@thePhoneNumber VARCHAR(200),
@theName     VARCHAR(200) OUT

)
As
Begin
     SELECT @theName= Name  FROM real WHERE PhoneNumber like '@thePhoneNumber+'%'
End

如果答案对您有帮助,请将其标记为正确答案。:-谢谢您的回复。但不幸的是,我得到了空结果作为名称。有什么问题吗?@Farheen它应该选择@theName=Name FROM real WHERE PhoneNumber,比如@thePhoneNumber+'%'@TT-你是救生员。谢谢大家。希望我能投你的票,但我的名誉点不允许我。但非常感谢。@Farheen我肯定这只是一个作品的打字错误。顺便说一句:不客气;-)。如果你有10个(或者是15个?)或者更多的声望,你也可以提高投票率。