• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

_sqlserver

sqlserver 搞代码 3年前 (2018-06-16) 165次浏览 已收录 0个评论

「Y料Y料」搜ぃ菏褂SQL指令的LIKEZ法、或Microsoft SQL Server 7.0的中文全文z索(Full Text Search)功能。

Microsoft Index Server
  於Windows NT Option Pack中所包括的Microsoft Index Server,提供中文全文z索的搜すδ埽梢运ぞW站中Microsoft Word 或Microsoft Exceln案、text、html、ASP等n案格式鹊馁Y料。

SQL指令LIKE搜

http://www.gaodaima.com/35637.html_sqlserver

  一般Y料Y料的搜ぃ梢允褂SQL指令的LIKEZ法,如下: select * from Y料表名Q where 谖幻Q LIKE ‘%搜さ淖执%’ 譬如:「select * from 客 where 地址 LIKE ‘%台北市%’」可以搜 到客糍Y料表中地址谖挥邪ū笔械馁Y料。 使用LIKEZ法的最大缺c,幼魈楸仨Y料e的Y料一P一P地做搜ぁA硗猓m然accessY料的Memo型谖毁Y料也可以搜さ玫剑o法搜つ承╊型的谖毁Y料,譬如SQL Server的Text型的谖毁Y料o法使用SQL指令LIKEZ法做搜ぁ

SQL Server 7.0全文z索
  Y料的Y料做搜ぃ詈玫姆绞槭褂Microsoft SQL Server 7.0的Full Text Search功能,可以Char、Varchar、Text、NText、NChar、NVarchar型谖坏馁Y料做中文全文z索的搜すδ堋
  您必安bMicrosoft SQL Server 7.0的Full Text Search部份,@部份 K未包括於SQL Server 7.0的一般安b步E中,必另外安b,才可以使用中文全文z索的搜すδ堋 O定待搜查Y料表的步E首先要O定待搜查的Y料表,方法绦 [SQL Server Enterprise Manager],於待搜查的Y料表譬如 [Northwind] Y料的 [Customers] Y料表上按右I,x [Full-Text Index Table] 的 [Define Full-Text Indexing on a Table][email protected] [Full-Text Indexing Wizard] 的面。按下 [下一步],x褡槲ㄒ凰饕谖弧0聪 [下一步],x褡槲ㄒ凰饕谖弧0聪 [下一步],x窕蛐庐a生一Υ嫠饕Y料的catalog。接著按下 [New Schedule] 按o排定索引行程,O定多久做一次索引,[Jobtype] 可x [Full] 或[Incremental],[Full] 表示φY料表的Y料重新做索引,[Incremental] 表示HY料表拥馁Y料做索引,譬如排定每天半夜Y料表拥馁Y料做一次索引。按下 [OK] 和 [下一步],即定x好O定待搜查的Y料表。
[email protected],必於[Full-Text Catalogs] 中所O定的catalog 如 [客] 按右Ix [Start Population] 的 [Full Population]φY料表的Y料重新做索引。

  以上O定㈧睹刻彀胍Y料表拥馁Y料做一次索引。Y料表的Y料有r,因K未立即做索引,必於隔天半夜做一次索引後,才可以搜さ疆拥馁Y料。
  透^WHW路搜べY料的Y料如何透^WHW路或intranet,搜に欧髻Y料的Y料呢?在Windows NT的平台上,最好的x窬褪鞘褂IIS(Internet Information Server)的W站伺
服器,竦ASP(Active Server Pages)撰程式。

  我先砜纯Microsoft SQL Server 7.0的中文全文z索(Full Text Search)例ft1.asp的绦薪Y果,於用舳耸褂g[器,g[绦ft1.asp的Y果,@示搜さ劫Y料的。
SQL Server 7.0的中文全文z索十分易,只要於SQL指令使用CONTAINS的Z
法,如下:
  select * from Y料表名Q where CONTAINS( 谖幻Q, ‘搜さl件’)
  譬如:「SELECT * FROM Customers where CONTAINS(Address,’台北市’)」可以搜さ娇糍Y料表中地址谖挥邪ū笔械馁Y料。

  首先於asp程式O定BY到Y料,BY到SQL ServerY料的ASP程式如下:
  cn.Open "Driver={SQL Server};Database=Y料名Q;Server=(Local); UID=sa; PWD=”
  O定了Y料BY後,第二步E就是要下SQL指令,SQL指令查的Y果Υ娴Recordset物件rs中,由rs(“谖弧) x取Y料谖坏馁Y料,rs.MoveNext移拥较乱还P,由rs.EOF判嗍欠褚呀到最末P,配合Do while…Loop就可以取得查Y果的所有。SQL Server 7.0除了提供ODBC映淌酵猓蔡峁┝OLE DB Provider,ASP如何透^OLE DB存取SQL Server呢?ASP程透^OLE DB cODBC映淌酱嫒SQL Server 的差OLE DB 指定Provider是l,即只要多加一行「cn.Provider = "sqloledb"」程式就可以了,其他cODBC映淌酱嫒SQL Server 的方法相同。BY到SQL ServerY料的ASP程式如下:
  cn.Provider = "sqloledb"
  cn.Open "server=(Local);uid=sa;pwd=;database=Y料名Q"
  搜さl件可以使用AND、OR、NEAR等PI字。另外除了CONTAINS外,也可以使用FREETEXT的Z法。Z法⒖SQL Server 7.0的Books Online。

来自:http://program.szata.com/

欢迎大家阅读《_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址