mysql 查询只获取十六进制ascii 数据?

标签 mysql regex hex ascii

我需要一个 MySQL 查询来获取处理上述输入数据的以下预期输出??(在我的数据中,我得到从\x128 到\x160(十六进制数据)ASCII 字符的垃圾数据。)。所以,我需要一个正则表达式模式仅获取包含十六进制值的数据,并将除键列名称之外的所有值保留为 NULL。

   Input data :
      **NAME    PHONE   ADDRESS**
        anu     345@2   hyderabad
        vinu    1234    raj^am
        ram      234    vizag
        kheer   233&3   vz1m
        palni   1333    rap#d


    Required output data:
       **NAME   PHONE   ADDRESS**
        anu     345@2   NULL
        vinu    NULL    raj^am
        kheer   233&3   NULL
        plain   NULL    rap#d

最佳答案

您必须首先在 PHONE 列上使用 2 个查询来获取此结果,第二个查询是 ADDRESS 列 1.UPDATE test1 SET Phone=NULL WHERE Phone REGEXP '[@^]' 2.UPDATE test1 SET Address=NULL WHERE Address REGEXP '[@^]'

关于mysql 查询只获取十六进制ascii 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47129639/

相关文章:

php - 将单个表中的数据获取到多个 json 数组中

java - 在处理保存到具有关系的数据库的对象时,您是加载整个对象还是只加载 id?

regex - 将字符串拆分为标记并在 Perl 中存储分隔符

python - 检查十六进制值列表是否连续

c - 从 c 中的 char 输入中添加十六进制值

php - CodeIgniter Active Record 的批处理 "replace into"

javascript - 注册表单中的 PHP 和 Javascript(用于验证)

regex - VBA 正则表达式模式结合匹配和不匹配模式

regex - 如何使用正则表达式查找特定模式?

Python,file(1) - 为什么数字 [7,8,9,10,12,13,27] 和范围 (0x20, 0x100) 用于确定文本文件与二进制文件