-----------------------------------
-- Author: htl258(Tony)
-- Title : 字符串处理(模糊无序搜索)
-- Date : 2009-09-06 21: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(100))
RETURNS @T TABLE(A VARCHAR(10))
AS
BEGIN
WHILE LEN(@STR)>0
BEGIN
INSERT @T SELECT LEFT(@STR,1)
SET @STR=RIGHT(@STR,LEN(@STR)-1)
END
RETURN
END
GO
DECLARE @S VARCHAR(100)
SET @S='SQL手册'
SELECT *
FROM TA T
WHERE NOT EXISTS(
SELECT 1
FROM FN_STR(@S)
WHERE CHARINDEX(A,T.TITLE)=0)
/*
ID Title
---- ---------------------------------------
003 SQL完全手册
010 SQL技术手册
(2 行受影响)
*/
SET @S='SQL2005'
SELECT *
FROM TA T
WHERE NOT EXISTS(
SELECT 1
FROM FN_STR(@S)
WHERE CHARINDEX(A,T.TITLE)=0)
/*
ID Title
---- ---------------------------------------
001 深入浅出SQLServer2005开发管理与应用实例
002 SQLServer2005性能调校
004 SQLServer2005技术内幕存储引擎
007 SQLServer2005数据库开发详解
009 SQLServer2005系统管理实录
(5 行受影响)
*/
分享到:
相关推荐
总的来说,JavaScript无序关键字搜索涉及到了JavaScript基础、数据结构、字符串处理和用户交互等多个方面,通过合理的设计和优化,可以实现一个高效、易用的搜索功能,即使在没有数据库支持的情况下也能提供良好的...
在IT领域,"abcdefghijklmn"看似无序的一串字符,实际上可能是指代编程中的字符串变量。在多种编程语言中,如Python、Java、C++等,字符串是常用的数据类型之一,用于存储一系列字符。例如,在Python中,可以定义一...
- 字节集模糊查询是一种在字节集中查找特定字节序列的技术,类似于字符串中的模糊匹配。 - AobInBin是易语言中实现这一功能的函数,它用于在目标字节集中查找给定的字节模式,即使字节顺序不完全匹配也能找到相似...
在标题和描述中出现的“testesteststestset”、“fdsfdsfdsfsfdsfsdfsdfdsf”等看似无序的字符组合,在实际应用中可能是某种特定格式的字符串。在IT开发过程中,对字符串的操作极为常见,包括但不限于: - 字符串...
- 字符串(String):基本的键值对,可以存储字符串、整数或浮点数。 - 哈希(Hash):存储键值对的集合,适合表示对象。 - 列表(List):有序的字符串序列,支持两端插入和弹出元素。 - 集合(Set):无序的不重复元素...
- **字符串的几个内置的函数**:如`upper()`、`lower()`、`split()`等,用于字符串的处理和转换。 - **字符串模块**:Python的`string`模块提供了许多与字符串相关的常量和函数。 ### 第六章:列表 - **如何创建...
6. **字符串操作与查询**:模糊查询涉及到字符串的比较和处理。Java的String类提供了丰富的API,如contains()、startsWith()、endsWith()等,可用于实现模糊匹配。同时,正则表达式也可以用来进行复杂的文本匹配。 ...
28. 列表与字符串:字符串是有序的字符组合,不是无序。 29. Java数组输出:在给定的代码中,输出结果是3,因为数组b的长度是3,包含了3个子数组。 以上是对题目涉及知识点的详细解释,涵盖了数组定义、Java编程、...
- **LIKE操作符**: 用于模糊匹配字符串。 - **通配符**: “%”代表任意数量的字符,“_”代表单个字符。 **正确答案**: D. SELECT * FROM 商品 WHERE 类型 = "电器" AND 名称 LIKE "*照相机*" ### 18. 关闭窗口...
前缀树是一种树形数据结构,其中每个节点代表一个字符,而从根节点到任意一个叶子节点的路径表示了一个完整的字符串。这样,通过遍历前缀树,就可以快速地查找是否存在某个字符串。 - **节点结构**:每个节点可以...
- **模糊匹配**(Approximate String Matching):容忍一定错误的字符串匹配。 - **文本压缩**(Text Compression):减少文本数据的存储空间。 7. **图论-NP 问题**(Graph Problems -- hard): - **最大团**...
17. **String Matching**(字符串匹配):查找字符串在一个大文本中出现的位置,有精确匹配和模糊匹配。 18. **Cryptography**(密码学):研究信息安全,包括加密和解密技术,确保数据的安全传输。 这些只是部分...
1. 字符串(String):Redis中最基础的数据类型,可以存储简单的字符串,也可以作为数值存储,支持自增自减操作。例如,`SET key value`用来设置键值对,`INCR key`则使key对应的数值增加1。 2. 哈希(Hash):用于...
- **字符串类型**:字符串(str)的操作和处理。 - **字符串格式化**:使用不同的方法来格式化字符串。 - **列表**:动态数组,可以存储不同类型的数据。 - **集合**:无序不重复元素序列。 - **字典**:键值对...
- **6.2.5 LIKE运算符**: 模糊匹配字符串。 ##### 6.3 二进制运算符 - **6.3.1 二进制下标运算**: 获取二进制数据的一部分。 - **6.3.2 二进制数子串下标**: 获取二进制数据中的子串。 - **6.3.3 二进制数连接...
- **Approximate String Matching 模糊匹配**:在文本中查找与模式接近的字符串。 - **Text Compression 压缩**:减少文本所需的存储空间。 - **Cryptography 密码学**:研究加密和解密的技术。 - **Finite State ...
19. **StringBuffer**:StringBuffer的`reverse()`方法会反转字符串,因此"abcde"反转后是"(edcba)"。 20. **变量命名规则**:变量名"T32#"违反了Java等编程语言的命名规则,因为它包含了非字母数字字符。 21. **...
11. 字符串长度:在Python中,`len()`函数计算字符串中的字符数,因此`len("vb程序设计 ")=6`。 12. 文本类型:在Access数据库中,文本类型是默认字段类型,可以设置格式和输入掩码,但不能转换为任何其他数据类型...
程序输出结果是按字符升序排列的字符串"hlbst"。 12. 通配符在查找中的使用:在查找文件时,可以使用通配符?(代表任意单个字符)和*(代表任意数量的字符)来模糊匹配文件名。 13. 输入设备:话筒是输入设备,...