• 关于sql语句实现将'1,2,3'转1,2,3等竖横转换问题


        这是本人的第一个博客,以后会及时整理遇到的问题,方便和大家进行交流。 第一次也不知道说什么了,直接进入正题吧。

        因为我的数据在设计时候数据源是竖列存的,满足条件的数据是横列存的。如下图所示:

      

    我要筛选出第一幅图中item_no是“32,31,30,29,28,27,1”,也就是第二幅图中包括的序号值,对应的item_no和item_name起初我以为很简单,于是很自信的写了下面这条sql语句进行转化:

    结果显而易见差不多结果,原因很简单,因为in后面的结果查出来是类似于'1,2,3,4,5'这样的格式,而item_no是'1','2','3'这样的格式,所以用in是查不到值的。

    起初我想的是将‘1,2,3,4,5’转化为整形,但是后来查了各种资料,发现这样转化不是简单的sql可以实现的。

    于是能想到的就是字符串的比较了于是有了下面的这条sql:

    到这里已经接近尾声了,因为我看到查询结果已经进行了一部分的筛选。但是它不是按逗号拆分查找的,所以导致把3,2,1这种单个数字对应的也查询出来了。这样找到问题就比较简单处理了,没有逗号那就想办法用拼逗号的形式去比较呗,如下:

    问题终于解决了,心里就踏实了。下次接着整理遇到的问题,希望大家可以提出更好的解决方案,进行讨论。

  • 相关阅读:
    求子数组最大和
    layout_weight layout_width = 0dp
    一些日历的实现
    只显示年月日的日历
    每日学习之0512
    git 出现The current branch is not configured for pull No value for key branch.master.merge found in configuration错误的解决办法
    git的配置
    使用Spring security框架实现登陆页面时跳转到favicon.ico问题
    播放视频(c#)
    太阳沉落了
  • 原文地址:https://www.cnblogs.com/jun9207/p/5031921.html
Copyright © 2020-2023  润新知