select * from table_name where ascii(right(field_name,1))>127注:这个是查找字段的最后一个字符的ascii码大于127 的列,如果你的表中只有中文和标转字符,我想可以打倒你的目的,可以根据自己的需要再做调整

解决方案 »

  1.   

    我是这样写的:
    select * from zkcc
    where ascii(right(xh,1))>127
    但是不行啊 !
      

  2.   

    select * from zkcc
    where ascii(right(xh,2))>127
    试试
      

  3.   

    to Renex(西瓜) 真的不行呀,我骗你干吗呢?
    只是不明白这句话的意思——"如果你的表中只有中文和标转字符"。我的要查找的字段是除了最后一位是汉字,其他都是英文或者数字。其实我还是有办法把符合这个条件的记录找出来,问题不在于此,我要做的是,把符合条件的字段去掉汉字前的两位,然后写到表里的另外的字段,你们说行不行得通呢?
      

  4.   

    在 SQL 查询器里我把符合条件的记录都找出来了,用匹配语句
    select * from zkcc
    where xh like '%底' or xh like '%芯'
    接下来,就不知道该如何达到我所要求的目的,请各位多多帮忙。
      

  5.   

    select * from table where left(field_name,len(field_name-2)) like [a-z,A-Z,0-9] and ascii(right(field_name,1))>127
    试试!
      

  6.   

    我已经完成前面的工作——在 SQL 查询器里我把符合条件的记录都找出来了,用匹配语句
    select * from zkcc
    where xh like '%底' or xh like '%芯'
    接下来,就不知道该如何达到我所要求的目的,把符合条件的这些记录的这个字段去掉汉字(一个汉字,且在最后的一位)前的两位,然后写到表里的另外的字段里。我是这样写的:
    update zkcc
    set tx=left(xh,(len(xh) - 3))+right(xh,1)+'.bmp'
    where xh like '%底' or xh like '%芯'
    请各位多多帮忙。
    (在SQL SERVER 里一个汉字也是一个字符,我已经试了,且tx已经有了不包含汉字的字符串,也就是我不能够把最后一位汉字写进去。)
     
      

  7.   

    wilddragon(帅帅) ,喂,你怎么搞的,老是捣乱,为什么不帮帮忙呢?
      

  8.   

    我刚刚查了一下PB6.5
    好像应该用ASC(),而不是ASCII()
    不知道是不是这样的,再试试吧
      

  9.   

    我再次声明,我已经能够把符合条件的记录找出了,就是不能完成要完成的目的:
    把符合条件的这些记录的这个字段去掉汉字(一个汉字,且在最后的一位)前的两位,然后写到表里的另外的字段里。我是这样写的:
    update zkcc
    set tx=left(xh,(len(xh) - 3))+right(xh,1)+'.bmp'
    where xh like '%底' or xh like '%芯'
    请各位多多帮忙。
    (在SQL SERVER 里一个汉字也是一个字符,我已经试了,且tx已经有了不包含汉字的字符串,也就是我不能够把最后一位汉字写进去。)
    我已经说得很清楚了,是不是?