在一个页面里,通过name来查询并显示出相关城市的intro :数据库相关的表中有name和intro两个字段。内容如下: 
name      intro  
beijing   beijing is charming 
tianjin   tianjin is also charming这时查询“beijing”,可以正确显示出它的intro
——————————————————————————————————————————
但如将数据库中内容改成如下
name  intro  
北京  bjing is charming 
天津  tjin is also charming则查询 “北京”就没有显示了。请问:是哪里的问题?应该如何改动让它可以查询中文“北京”?
谢谢!

解决方案 »

  1.   


    declare @table table (name varchar(20),intro varchar(40))
    insert into @table
    select 'beijing','beijing is charming' union all
    select 'tianjin','tianjin is alsocharming'select intro from @table where name='beijing'/*
    intro
    ----------------------------------------
    beijing is charming
    */declare @table1 table (name varchar(20),intro varchar(40))
    insert into @table1
    select '北京','beijing is charming' union all
    select '天津','tianjin is alsocharming'select intro from @table1 where name='北京'/*
    intro
    ----------------------------------------
    beijing is charming
    */
      

  2.   

    如果楼主想要输入beijing  而在数据库中自动按“北京”来查就实现不了了就算是输入法,你输入了beijing,是北京,还是背景,还需要选择呢。
    这个实现不了。
      

  3.   

    如果你说的是中文不起效果的话--改数据库为文中
    ALTER DATABASE databasename collate Chinese_PRC_CI_AS  
    --也可以改指定的表
    ALTER TABLE My_table ALTER Column colname nvarchar(100) collate Chinese_PRC_CI_AS