简单的SQL查询。怎么解决它..?

时间:2017-07-11 15:25:56

标签: sql

ID  MOBILE
1   9869600733
2   9869600793
3   9869600799

所有手机号码包含9次的ID ...?

2 个答案:

答案 0 :(得分:1)

需要您的RDBMS才能了解EXACT解决方案,但这对大多数人都有效。我使用MOBILE_ID_TABLE因为您没有提供表名。根据您的RDBMS LIKE需要%*

SELECT ID FROM MOBILE_ID_TABLE WHERE MOBILE LIKE '%9%9%9%';
SELECT ID FROM MOBILE_ID_TABLE WHERE MOBILE LIKE '*9*9*9*';

答案 1 :(得分:0)

我的解决方案是:

该语句将返回所有记录,其中MOBILE列包含数字9的三倍。

SELECT *
  FROM youtable
 WHERE (LEN(MOBILE) - LEN(REPLACE(MOBILE,'9',''))) = 3