hope1983(亢龙有悔浪子回头) 说的什么意思啊?
想知道答案的帮我顶啊,谢了!
想知道答案的帮我顶啊,谢了!
解决方案 »
- 句柄是什么意思呢?能不能举个形象的例子~
- 计算机专业基础课程对PHP程序员有用吗
- 初上手PHP,请教学习方法,散分~
- zend stuio 在linux出现 方块字
- 调查:用PHP做的有名网站有哪些
- 新网的空间,在执行mysql中的like '001%'时,却找不到,但在其他任何地方运行都是可以,不知道是为什么了???
- session的问题,include别的页的问题
- php编程实现变量连接?急用!!
- 请假几个低级的问题
- vbscript 中置<input...>表单的属性
- 强烈建议使用highlight_string()
- 一个很菜的vbscript问题,将给最高分回报!----请高手指点!在线等待。急急急~~!!
其实第二个问题你可以先看看数据库方面的知识再提问的,其余的就不太清楚了,给你up一下
前模糊%keywords据我所知是不能利用索引的,我只是想知道有没有避免扫描所有行的办法。谢谢!to: ccterran(iwind)
你用一个关键字在http://www.palmgear.com上搜索一下呢,列出的结果中有score项,这不是相似度又是什么?
similar_text
(PHP 3>= 3.0.7, PHP 4 )similar_text -- Calculate the similarity between two strings
Description
int similar_text ( string first, string second [, float percent])
返回字符串中指定表达式的起始位置。 语法
CHARINDEX ( expression1 , expression2 [ , start_location ] ) 参数
expression1一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。expression2一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。start_location在 expression2 中搜索 expression1 时的起始字符位置。如果没有给定 start_location,而是一个负数或零,则将从 expression2 的起始位置开始搜索。返回类型
int注释
如果 expression1 或 expression2 之一属于 Unicode 数据类型(nvarchar 或 nchar)而另一个不属于,则将另一个转换为 Unicode 数据类型。如果 expression1 或 expression2 之一为 NULL 值,则当数据库兼容级别为 70 或更大时,CHARINDEX 返回 NULL 值。当数据库兼容级别为 65 或更小时,CHARINDEX 仅在 expression1 和 expression2 都为 NULL 时返回 NULL 值。 如果在 expression2 内没有找到 expression1,则 CHARINDEX 返回 0。
如果用like '%keywords',索引也用不上了。用like 'keywords%' 的话索引是可以用的
我想肯定要扫描所有行,
不然怎么知道里面有没有这个关键字呢??
要不就是像 inelm(木野狐) 所说的去做。
较好的方法是增加一个关键字字段,
录入这个书的信息的时候就添加相应的搜索信息或者就是索引。实在不行建议用存储过程来做会快些。
只能这样帮你啦!!!