繁体类型转成简体类型我不太清楚一,字段是image类型的,  
   用BULK INSERT 
二,“拆分字段查询”是什么意思啊,比如,我有一个字段类型是varchar的,存放着陕西省西安市电子二路18号,如果数据量比较多的话,把它拆分成“省,市,路,号”然后再进行查询吗?
    like “%省%市%路%号%” 

解决方案 »

  1.   

    引用老大的资料--全部的简繁对照
    declare @jall nvarchar(4000),@fall nvarchar(4000)
    select @jall=N'啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭fall=N'啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翺襖傲奧懊澳芭
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_GB2BIG]') and xtype in (N'FN', N'IF', N'TF'))
    drop function [dbo].[f_GB2BIG]
    GO--生成码表
    if exists (select * from dbo.sysobjects where id = object_id(N'[codetable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [codetable]
    GOdeclare @j nvarchar(2000),@f nvarchar(2000)
    select @j='皑蔼碍爱翱袄奥坝罢摆败颁
    create table codetable(gb nchar(1),big nchar(1))
    select top 1298 id=identity(int,1,1) into #t from syscolumns a,syscolumns b
    insert codetable
    select substring(@j,id,1),substring(@f,id,1)
    from #t
    where id<=len(@j)drop table #t
    go/*--简繁转换函数 利用编码对照表,实现 简体-->繁体,繁体-->简体 的转换
    注意,转换函数使用的是unicode编码--邹建 2004.07--*//*--调用示例 --转换为繁体
    select dbo.f_GB2BIG('我是中国人',1) --转换为简体
    select dbo.f_GB2BIG('我是中國人',0)
    --*/
    create function f_GB2BIG(
    @str nvarchar(4000), --要转换的字符串
    @toBIG bit --转换标志,为1,表示 GB-->BIG,否则是 BIG-->GB
    )returns nvarchar(4000)
    as
    begin
    if @toBIG=1
    select @str=replace(@str,gb,big)
    from codetable
    where charindex(gb,@str)>0
    else
    select @str=replace(@str,big,gb)
    from codetable
    where charindex(big,@str)>0
    return(@str)
    end
    go