关于sql语句实现将'1,2,3'转1,2,3等竖横转换问题
2024-09-08 03:56:09
这是本人的第一个博客,以后会及时整理遇到的问题,方便和大家进行交流。 第一次也不知道说什么了,直接进入正题吧。
因为我的数据在设计时候数据源是竖列存的,满足条件的数据是横列存的。如下图所示:
我要筛选出第一幅图中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这种单个数字对应的也查询出来了。这样找到问题就比较简单处理了,没有逗号那就想办法用拼逗号的形式去比较呗,如下:
问题终于解决了,心里就踏实了。下次接着整理遇到的问题,希望大家可以提出更好的解决方案,进行讨论。
最新文章
- 解决自定义leftBarButtonItem返回手势失效的方法
- 2.0、Hibernate框架的简单搭建
- C# 操作mongodb子文档
- 百万级数据查询到datatable中,提示内存溢出
- Microsoft SQL Server 博客目录
- Spark Streaming、HDFS结合Spark JDBC External DataSouces处理案例
- podupdate时没有进度
- App 推荐:Spotify
- Week 5a - Mouse input and more lists ----mouse input
- springMVC 实现redis分布式锁
- PHP删除目录及目录下所有文件
- RN开发中的报错以及告警
- php 日期格式转换万能公式
- 085 HBase的二级索引,以及phoenix的安装(需再做一次)
- 解决C3P0在Linux下Failed to get local InetAddress for VMID问题
- nvm 安装
- Cas Server源码编译现场实例
- golang学习笔记 ---面向并发的内存模型
- (转)Ubuntu 16.04 安裝Docker(PS:本文适用amd64位的ubuntu系统)
- linux CentOS6.5 yum安装mysql 5.6(转载&;删改)
热门文章
- C++利用偏移量对文件操作
- Silverlight日记:动态操作Grid
- JQuery EasyUI学习记录(二)
- 使用的是html5的canvas将文字转换成图片
- cocos2d-x之CCCardinalSplineBy
- 【思维题 状压dp】APC001F - XOR Tree
- 【启发式拆分】bzoj4059: [Cerc2012]Non-boring sequences
- 洛谷 1486/BZOJ 1503 郁闷的出纳员
- 素材网站——mokuge
- Python爬虫系列-Selenium+Chrome/PhantomJS爬取淘宝美食