知道字符串中是否有电话号码

时间:2018-08-23 18:11:54

标签: mysql sql amazon

我有一个表格,表格中有一个称为“说明”的列,它是广告的说明,我想知道在说明中有多少广告包含卖方电话号码。 例如: '汽车出售。丰田卡罗拉。拨打0759485102'

(所有电话号码均包含10位数字)

我该如何查询?我在datagrip中使用mysql

2 个答案:

答案 0 :(得分:0)

大多数数据库都支持正则表达式-至少足以开始回答这个问题。您可以寻找10位数字的字符串。无法知道这是否真的是电话号码(除非您在其他地方有电话号码)。

例如,在MySQL中,您可以执行以下操作:

select count(*) as num_with_10digits
from t;
where description regexp '[0-9]{10}';

where子句因数据库而异,但是这种想法在大多数数据库中都是相同的。

答案 1 :(得分:0)

您可以使用like谓词:

select count(*) 
from table t
where description like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]';