输入
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
答案 0 :(得分:0)
这将仅使用正则表达式选择数字。
SELECT * FROM yourtable WHERE yourcolumn REGEXP '^[0-9]+$';
正则表达式的解释
^
- 行首(文字)
[0-9]
- 仅限数字
+
- 一个或多个数字。
$
- 行尾(文字)
答案 1 :(得分:0)
您可以使用正则表达式来测试该值是否类似于数字。似乎MySQL支持正则表达式,尽管我自己从未在那里使用它们。应该是(未经测试的):
WHERE val REGEXP '^[0-9]+$'