求助_mysql查询问题id acc data
1 Abce1 1 1 2 0 2 4 45 5 6 4 4 255 50 55 4653 435 46532 465 
2 Abce2 1 1 2 0 2 4 45 5 6 4 4 255 70 55 4653 4635 46532 465
3 Abcd3 1 0 2 7 2 4 45 8 6 45 4 255 90 55 4653 4635 46532 465
…… …… ……
有:Accdata表
其中data的数据以空格分开.
我想问下如何,查出DATA字体的红色字体的数据。比如给个检测条件,查出大于(>)70的还有把大于70的改成50
我是在navicat8 里运行的
诚心求解了,希望有知道哥哥,帮帮了。谢谢你了。

解决方案 »

  1.   


    select * from Accdata where data regex '.*(\d{3,}|[7-9]\d).*'
    只要这条记录中含有>70的数字,整条记录会被选出。
      

  2.   

    select * from Accdata where data regexp '.*(\d{3,}|[7-9]\d).*'少写了个p, 应该是regexp
      

  3.   


    用存储过程做吧,写个动态语句,把空格替换成' union all select '
      

  4.   

    谢谢大家热心帮助,最后这用条解决了。select id,trim(replace(substring_index(data," ",13),substring_index(data," ",12),""))) from Accdata