ID MOBILE
1 9869600733
2 9869600793
3 9869600799
其移动号码包含9次的所有id三次(使用字符串函数,如replace,substr等)......? (没有像,%等)
答案 0 :(得分:1)
您可以使用LEN
和Replace
Where len(MOBILE)-len(replace(MOBILE ,'9',''))>=3
注意:有些DBMS
使用LENGTH
代替LEN
Where length(MOBILE)-length(replace(MOBILE ,'9',''))>=3
replace(MOBILE ,'9','')
会将所有9's
替换为空
串length(MOBILE)
会计算Mobile
中的字符数
柱length(replace(MOBILE ,'9',''))
将计算字符数
在Mobile
列中将9's
替换为空字符串length(MOBILE)-length(replace(MOBILE ,'9',''))
在这里
差异将告知我们9
的遗失字符数,您可以使用此差异来计算9
答案 1 :(得分:1)
正好是三个'9':
Select * from mytable
Where len(mobile) - len(replace(mobile, '9', '')) = 3
至少三个'9':
Select * from mytable
Where len(mobile) - len(replace(mobile, '9', '')) >= 3