请教各位,在SQL语句当中,有没有只把中文表名提取出来的语句?我用的是SQL SERVER2000,在新建的数据库中我看到有很多自动建立的英文表名,那么如果我建立一个中文的表名时,中文表名会和这些英文表名参和在一起,我只想把中文的表名提取出来显示在程序的窗体上(不想让英文的表名显示出来)那么有没有什么SQL语句只提取中文的表名呢?把英文的表名都过滤掉。不知能否实现?大家解答下,高手帮帮忙,最好是详细些指导下。谢谢大家!

解决方案 »

  1.   

    select name from sysobjects where type='u' and patindex('%[吖-咗]%',name)>0
      

  2.   

    select name from sysobjects where type='U' and PATINDEX('%[吖-座]%',name) > 0
      

  3.   

    select * from sysobjects
    where xtype='u'
    and ascii(left(name,1))>?
    --取第一个表名的ascii值,大于英文字符的最大ascii值就可以了
      

  4.   

    你要建表要中文就中文  要英文就英文。为什么非得中英混合?
    如果你英文不要显示那你就从程序上控制,过滤掉A-Z,a-z为开头的表名。