我试图查看列值是否以整数开头。该列假定为 8 位数字,并且为 Integer。我有一个以字母开头的值,但由于某种原因我无法选出带有它的行。我试图将该值设置为空白,但该行没有被提取出来。
我尝试过使用 LIKE 和 REGEXP,但它们不起作用或者我使用它们的方式失败。
编辑:当我使用 REGEXP 时,出现异常 Can't parse SQL Query。当我转换为 int 时,它会出现数据转换错误,因为该值以字母开头。
示例1:
CASE
WHEN Column LIKE '^[0-9]' THEN Column = ''
END
示例2:
CASE
WHEN Column REGEXP '^[0-9]' THEN Column = ''
END
最佳答案
为了在选择过程中将不以数字开头的值转换为空字符串,您可以使用:
CASE
WHEN Column REGEXP '^[0-9]' THEN Column ELSE ''
END
关于mysql - 检查列是否以非整数开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39597341/