如何查找选择号码中第5位、第6位、第7位为5 6 7的所有电话号码



我正在寻找一种方法,使用SELECT FROM WHERE格式打印CustomerPhone_num列中的所有电话号码(10位数字),该列的数字5 6 7位于整个号码的第5、6、7位。

您希望在WHERE子句中使用SUBSTRING函数。不同的数据库的语法略有不同,因此您需要查找数据库的语法。

在SQL Server中,您可以编写:

select phone_num from customer where substring(phone_num, 5, 3) = '567'

您要查找在第5、第6和第7位有567的所有数字。您可以使用正则表达式:

SELECT * FROM table WHERE number ~ '^[0-9]{4}567[0-9]{3}$'

最新更新