从列中删除“字符单词”

时间:2015-10-08 10:08:06

标签: mysql

输入

date       val              type

may        22                NB
jun        data NA            NB
Aug        available      mobile
Sep        37                mobile
jan        NA                card
nov        36                card
Dec        67                card

现在如何删除Val列中包含字符值的整个行 即

date       val              type
may        22                NB
Sep        37                mobile
Sep        37                mobile
nov        36                card
Dec        67                card

2 个答案:

答案 0 :(得分:0)

这将仅使用正则表达式选择数字。

SELECT * FROM yourtable WHERE yourcolumn REGEXP '^[0-9]+$';

正则表达式的解释

^ - 行首(文字)

[0-9] - 仅限数字

+ - 一个或多个数字。

$ - 行尾(文字)

答案 1 :(得分:0)

您可以使用正则表达式来测试该值是否类似于数字。似乎MySQL支持正则表达式,尽管我自己从未在那里使用它们。应该是(未经测试的):

WHERE val REGEXP '^[0-9]+$'