`
xiaoer_1982
  • 浏览: 1818281 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

阅读更多

-----------------------------------
--
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技术手册
*/

分享到:
评论

相关推荐

    FuzzySearch:使用近似字符串匹配的快速自动完成建议引擎

    许多模糊字符串项目基本上是一种带有循环的评分算法,可以将其应用于字符串列表。 将每个字符串视为一个单词进行匹配。 这对于拼写检查方案是完美的,但是如果我们处理对象或句子/表达率胜于单词的话,这可能是不够...

    vue 实现模糊检索并根据其他字符的首字母顺序排列

     产品:我觉得你这里可以加一个排序,根据他的没有非搜索词的其他字符的首字母顺序排列一下。(一口气说的我有点懵 )  过了3分钟我才明白他的意思,就是根据第二个字的首字母的拼音排序。然后,接着改呗    又是5...

    quick-score:基于Quicksilver算法JavaScript字符串评分和模糊匹配库,专为智能自动完成而设计

    QuickScore通过调整长字符串(例如网页标题或URL)的得分来改进原始的Quicksilver算法,从而使搜索结果的顺序更有意义。 的使用它来使用户能够通过搜索轻松找到打开的标签页。 QuickScore快速,无依赖,并且在压缩...

    fast-fuzzy:快速模糊搜索实用程序

    快速模糊 快速模糊搜索实用程序方法fast-fuzzy是一个很小的,闪电般快速的模糊搜索工具。 排序算法是Peter H. Sellers( )提出的的修改。 快速模糊默认情况下还使用,与普通的levenshtein相比,它对转座的惩罚更少...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    Python Cookbook

    2.10 处理字符串中的zip文件 74 2.11 将文件树归档到一个压缩的tar文件 76 2.12 将二进制数据发送到Windows的标准输出 77 2.13 使用C++的类iostream语法 78 2.14 回退输入文件到起点 80 2.15 用类文件对象适配...

    GPS电子海图代码资料

    统一搜索 ObjectClassName, 字符串属性,ENUM和LIST属性,满足所有搜索字符串即可。 如输入 "light green", 则可搜索到所有COLOUR 属性中包含 “green”的 light对象。 e. 可使用“Ctrl”或“SHIFT”键在查询结果...

    fuzzysnake:使用模糊匹配或正则表达式从终端查找,列出,过滤和编辑文件或对文件采取其他措施

    “模糊”匹配是指在搜索字符串中以与搜索表达式中出现的所有字符相同的顺序找到搜索表达式中所有字符的匹配,但不一定是连续的。 如果要对匹配进行更多控制,则可以使用完整的正则表达式来代替模糊匹配。 搜索还...

    BlueCat.exe

    两组字符串进行精度匹配;匹配度9为绝对匹配,匹配度为1为包含匹配。匹配度小于1,按字符顺序量匹配。

    易语言-内存特征码搜索

    只支持 01 ?? 01 ?? 或 01??01?? 这种类型特征码 源码最主要目的是演示如何提高搜索的效率而已 当然我只是做了一小段的优化处理 ...如果你直接按着顺序来的话 1 过 2 过 3 那我没话可说了, 懂了吗

    quick-tabs-chrome-extension:快速标签列表和开关插件,灵感来自智能IDEA Java IDE

    介绍 Quick Tabs是Google Chrome网络浏览器的标签管理浏览器扩展程序,基于Jetbrains...使用/b开始搜索,或者在搜索字符串的开头或结尾添加两个空格以仅搜索书签 模糊搜索您的浏览器历史记录: 使用/h开始搜索,或在

    快速标签「Quick Tabs」-crx插件

    不包括当前选项卡(因为您正在切换选项卡)*模糊搜索您的书签:*当只有几个选项卡与您的搜索字符串匹配时,将自动搜索书签*添加一个您可以在搜索字符串的开始或结尾处添加空格来搜索书签以及标签*在搜索字符串的开始...

    Java范例开发大全 (源程序)

     实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 找不到指定类时发生的异常(ClassNotFoundException) 62  ...

    java范例开发大全(pdf&源码)

    实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 实例45 请求的...

    java范例开发大全源代码

     实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 ...

    java范例开发大全

    实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 实例45 请求的...

    数据整合中交互过滤扫描算法 (2006年)

    在两条记录应用字符串模糊匹配算法进行比较前,根据用户提供的相似度对数据库中的记录进行过滤处理。可避免数据库中差异度较大的两条记录在模糊匹配中的时间消耗。实验证明该算法的性能要优于区域无关扫描算法。

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    “字符串”表示指定用来匹配的字符串,该字符串必须加单引号或双引号。 通配符: % 任意字符 [sql] view plain copy select * from STUDENT where STU_NAME LIKE '%王'; 表示匹配任何以王结尾的 [sql] view ...

    常用js大全,javascript校验大全

    1.56 删除字符串两侧的空格,返回的是删除两侧空格的字符串. 63 1.57 打开模式窗口,窗口居中 65 1.59 检验输入的时间段,日期格式yyyy-MM-dd 67 1.60 检验输入的日期yyyy-MM-dd 69 1.61 用下拉框显示月、日,日下拉框...

Global site tag (gtag.js) - Google Analytics