MySQLSQL查询空格异常(查询字符串中间有空格直接查询结果为空),有朋友遇到过吗?

image.png异常结果.png正常结果.png

FineReport 岁岁年年 发布于 2024-4-15 17:09 (编辑于 2024-4-15 17:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-4-15 17:12

REPLACE(字段," ","") like 

把空格去了试试

  • 岁岁年年 岁岁年年(提问者) 空格去了可以,但是应该是产品的问题,在数据库工具里查询是可以正常查询的,只有在产品里才有这个问题
    2024-04-15 17:15 
  • 用户k6280494 用户k6280494 回复 岁岁年年(提问者) 嗯,有的语法确实不支持
    2024-04-15 17:16 
  • 岁岁年年 岁岁年年(提问者) 回复 用户k6280494 这应该算不上语法问题,补充了一张如,可以看到在数据库工具里是可以正常查询的,而且不用模糊查询,但产品模糊查询和直接条件查询都不行
    2024-04-15 17:19 
  • 用户k6280494 用户k6280494 回复 岁岁年年(提问者) 这个东西不用去细究,这个是帆软内部处理过,要真想知道为什么,就只能去找技术支持,也许技术支持都不知道是怎么回事,只有真正开发这个得才知道什么原因
    2024-04-15 17:27 
最佳回答
0
qqqLv3见习互助
发布于2024-4-15 17:13(编辑于 2024-4-15 17:57)

image.png

  • 岁岁年年 岁岁年年(提问者) 但是需求不是这样,如果没有这个问题,这个地方会直接用=号,like只是验证下,结果发现只要字段中间有空格全字段都不行
    2024-04-15 17:16 
  • qqq qqq 回复 岁岁年年(提问者) 我觉得可能是你写的值有问题,你可以直接区数据库表里复制一个值,写道等号右边试一下
    2024-04-15 17:21 
  • 岁岁年年 岁岁年年(提问者) 回复 qqq 补充了一张图,数据里查询没有问题,您放产品里验证下,这个问题只在产品里有
    2024-04-15 17:22 
  • qqq qqq 回复 岁岁年年(提问者) 产品里也没问题
    2024-04-15 17:24 
  • 岁岁年年 岁岁年年(提问者) 回复 qqq 您是哪个版本,我的版本是 11.0.25(Build#persist-2024.03.21.19.56.16.177)
    2024-04-15 17:26 
最佳回答
0
浪哩浪Lv4见习互助
发布于2024-4-15 17:27

这个可以把两边的空格都去除,就可以解决空格产生的问题例如:REPLACE(字段," ","") = REPLACE(参数," ","")

  • 4关注人数
  • 157浏览人数
  • 最后回答于:2024-4-15 17:57
    请选择关闭问题的原因
    确定 取消
    返回顶部