我需要一个 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/