我在用Database Desktop打开一个DBF文件后,发现有某此记录有非法字符,而有的没有,比如:   xm       xb
     张三   男
   李四      男在李四后面有非法字符(好象是?pfw8j32),由于记录有三十万条,所以一条条找起来比较麻烦。
  请求各位大侠,能否教我如何写个SQL语句,把这些有非法字符的记录找出来,谢谢!           祝新年快乐,身体健康!

解决方案 »

  1.   

    select * from tablename where substr(name,lenght(name)-7,8)='?pfw8j32'
    说明:
    substr是截取字符串函数
    lenght是取字符串函数
    你的数据库中这两个函数是什么名字我不知道
      

  2.   

    对不起,我没有说清楚!这后面字符在SQL Explorer看不见,在Database  Desktop能看见,而且字符有的是上面说的样子,有的却不是。能否给一个通用的方法,谢谢!
      

  3.   

    而且SQL Explorer不承认substr(name,lenght(name)-7,8)='?pfw8j32'这个函数!
      

  4.   

    新年快樂用TDBEdit顯示該字段,有沒有尾巴