drop proc test
go 
create proc test(@test varchar(10))
as
begin
if ascii(@test)>127
 print '汉字'
else print 'English'
end
这是一个简单的存储过程,只要ascii码大于127就一定是汉字。
可以根据需要编了。
从Table里读出来,就很简单了。

解决方案 »

  1.   

    var
        a,b:string;
    begin
         a:='啊';
         b:='座';
         sql.add('select messagecontent from table1 where (messagecontent>=:a)  and (messagecontent<=:b)');
         sql.params[0]:=a;
         sql.params[2]:=b;
      

  2.   

    先把字段从表中读出来,在Delphi 中可以试试ByteType函数,它可以判断是否为汉字,可以循环检测,直到把待检测的字符串全部查看完毕.具体怎么用,看一下帮助就明白了