Sql server 使用JSP和SQLServer2008实现搜索条件?
我正在尝试使用JSP和SQL Server实现搜索功能。我需要搜索使用关键字,如电话号码。但是,我的讲师希望我以稍微不同的方式实现搜索功能 比如说,我在数据库中有一个电话号码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
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个?)或者更多的声望,你也可以提高投票率。