字符串处理(模糊顺序搜索)

-----------------------------------  
--
  Author: htl258(Tony)  
--
  Title : 字符串处理(模糊顺序搜索)  
--
  Date  : 2009-09-13 20:26:00  

--  引用请保留此信息.
--
--------------------------------- 

 

IF NOT OBJECT_ID('TA') IS NULL  
   
DROP TABLE TA  
GO  
CREATE TABLE TA (ID VARCHAR(3),Title VARCHAR(39))  
INSERT INTO TA  
SELECT '001','深入浅出SQLServer2005开发管理与应用实例' UNION ALL  
SELECT '002','SQLServer2005性能调校' UNION ALL  
SELECT '003','SQL完全手册' UNION ALL  
SELECT '004','SQLServer2005技术内幕存储引擎' UNION ALL  
SELECT '005','SQL宝典' UNION ALL  
SELECT '006','SQLServer2000高级管理与开发' UNION ALL  
SELECT '007','SQLServer2005数据库开发详解' UNION ALL  
SELECT '008','SQLServer2000存储过程与XML编程' UNION ALL  
SELECT '009','SQLServer2005系统管理实录' UNION ALL  
SELECT '010','SQL技术手册' 
GO  
 
--创建自定义函数  
IF NOT OBJECT_ID('FN_STR') IS NULL  
   
DROP FUNCTION FN_STR  
GO  
CREATE FUNCTION FN_STR(@STR VARCHAR(1000))  
RETURNS VARCHAR(5000)
AS
BEGIN
   
DECLARE @r VARCHAR(8000)
   
SET @r='%'
   
WHILE LEN(@str)>0
       
SELECT @r=@r+LEFT(@str,1)+'%',@str=STUFF(@str,1,1,'')
   
RETURN @r
END
GO
--声明变量并查询
DECLARE @s VARCHAR(200)
SET @s='SQL手册'

SELECT * FROM TA WHERE Title LIKE dbo.FN_STR(@s)
/*
ID   Title
---- ---------------------------------------
003  SQL完全手册
010  SQL技术手册
*/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值