mysql - 如何比较列值以查看该值是否相同,除了该值的结尾
问题描述
如下图所示,对于记录 1 和 2,TPSL_SRNO 的值除了结尾是相同的。我如何取出有此问题的记录,因为它导致数量翻倍。
Location_code DocType Date TPSL_SRNO
--- ------------------------------------------------------
020027200000404 PSL 20180830 S2421100-1-0-5
020027200000404 PSL 20180830 S2421100-1-0-5-7200000404
020027200000404 PSL 20180830 S2421300-1-100-0
020027200000404 PSL 20180830 S2421300-1-100-0-7200000404
020027200000404 PSL 20180830 S2438600-1-45-0
020027200000404 PSL 20180830 S2438600-1-45-0-7200000404
解决方案
这将向您显示在 TPSL_SRNO 列中具有长选项的所有行。
select t1.* from YOUR_TABLE t1, YOUR_TABLE t2
where t1.TPSL_SRNO != t2.TPSL_SRNO
and t1.TPSL_SRNO like concat(t2.TPSL_SRNO, '%')
推荐阅读
- createfile - CreateFile 以 5 失败
- android - 应用程序模块也可以用作库模块吗?
- c# - 使用 Entity Framework Core 将数据存储和检索为 JSON 字符串?
- amazon-web-services - AWS CDK:将数据库实例分配给集群
- google-apps-script - 直接从 Sheets 将脚本部署为 Webapp
- swift - 将字符串转换为货币数字格式,带、不带或带 0 个小数位
- sql - 根据唯一条件在 HIVE 中创建新表选择记录
- python - 如何过滤给定时间范围的数据框?
- php - Symfony 5 登录表单操作返回无效的 CSRF 令牌
- javascript - 我可以将 google 地方自动填充功能限制在城市、城镇和社区吗?