SELECT `id`, `originaltext` FROM `source` WHERE `originaltext` regexp '[0-9][0-9]'
这将检测所有带有2位数字的原始文本。
我需要MySQL将这些数字作为字段返回,因此我可以进一步处理它们。
理想情况下,如果我可以添加应大于20的其他条件,那将是不错的选择,但我也可以单独进行。
慕斯709654
浏览 1328回答 3
3回答
BIG阳
MySQL中没有使用正则表达式提取文本的语法。您可以使用REGEXP来识别包含两个连续数字的行,但是要提取它们,您必须使用普通的字符串操作函数,在这种情况下这非常困难。备择方案:从数据库中选择整个值,然后在客户端上使用正则表达式。使用对SQL标准有更好支持的其他数据库(我知道这可能不是一个选择)。然后您可以使用:SUBSTRING(originaltext from '%#[0-9]{2}#%' for '#')。