我有一个表格,表格中有一个称为“说明”的列,它是广告的说明,我想知道在说明中有多少广告包含卖方电话号码。 例如: '汽车出售。丰田卡罗拉。拨打0759485102'
(所有电话号码均包含10位数字)
我该如何查询?我在datagrip中使用mysql
答案 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]';