美文网首页
数据库查询遇到字符串零宽空格问题

数据库查询遇到字符串零宽空格问题

作者: sdevil507 | 来源:发表于2024-01-23 14:40 被阅读0次

问题

今天同事发给我一个字符串是一串数字需要到数据库中进行匹配,可是在数据库中却无法查询到该字符串,而其确实是真真实实存在的(着实诡异)

例子如下:

可以复制有问题语句在sql中模拟复现

-- 有问题语句
SELECT * from api_seller_account where phone_number = '1xxxxxxxx77'
-- 正常语句
SELECT * from api_seller_account where phone_number = '1xxxxxxxx77'

解决

通过肉眼观察完全看不出问题所在,一度让人感到诧异

原因是因为,第一个语句的数字部分包含了零宽空格,虽然是空格,通过长度可以发现长了1位,但是通过肉眼却没有办法识别

解决办法是如果出现这样的问题可以通过如下网站对数据进行一下urlEncode()编码一下,就会发现多出的零宽空格

http://tool.chinaz.com/tools/urlencode.aspx

image.png

会发现多出数据如下:


image.png

相关文章

  • 【基础知识】消除ES6模板字符串中的空格

    转:消除ES6模板字符串中的空格 在开发中经常要用模板字符串,在拼接HTML文件时会遇到模板字符串中的空格问题比如...

  • NSCocoaErrorDomain Code=3840

    这种问题是afn解析json 遇到特殊字符,解析失败 "空格键" ==>字符串后面并没有通过 空格 联接其它内容,...

  • 2018-09-20数据库学习

    数据库模糊查询学习 1. 模糊查询(like)值用于字符串 字符串包括:varchar、char 2.对于模糊查询...

  • MySQL查询条件字符串尾部空格问题

    问题描述 最近工作上遇到一个坑,有测试同事在MySQL上造测试数据,在给一个varchar的字段赋值时,在字符串尾...

  • oracle常用sql语句

    oracle数据库相关学习 标签(空格分隔): 数据库 [toc] 1. 查询oracle版本号 2. 数据库备份...

  • 【笔记】Spring的查询功能

    Spring 的查询(导入相关包) 写一个集成 RowMapper的类 person类 遇到的问题:数据库查询中文...

  • Python-字符串去掉空格

    前言 使用Django开发web项目,搜索框输入的值包含空格,导致后台查询不到数据,这个时候就需要对字符串做去空格...

  • js中移除字符串空格

    1、移除字符串开头空格 2、移除字符串结尾空格 3、移除字符串开头结尾空格 4、移除字符串结尾空格

  • SQL

    数据库 1. 模糊查询 (like) 只对字符串类型的字段进行模糊查询:varchar,char 通配符:% 代表...

  • 数据库操作

    连接字符串: 数据库服务器地址;数据库名;用户名;密码sql字符串:sql语句 //非查询操作res = comm...

网友评论

      本文标题:数据库查询遇到字符串零宽空格问题

      本文链接:https://www.haomeiwen.com/subject/cnnyodtx.html