芯友网xin1234.com

能不能用一句SQL语句查询数据表中 username字段是手机号码的 数据呢 



步平凡
能不能用一句SQL语句查询数据表中 username字段是手机号码的 数据呢 
花心大萝卜
肯定可以啊
步平凡
SELECT * FORM. v9_workflow_copy where REGEXP_LIKE('workname', '^[1]{1}[35]{1}[[:digit:]]{9}$'  这句错在哪里呢  要匹配手机号码的 
查找 v9_workflow_copy  表里面 workname 是手机号码的记录

SELECT * FORM. v9_workflow_copy where REGEXP_LIKE('workname', '^[1]{1}[35]{1}[[:digit:]]{9}$'

这句错在哪里呢
花心大萝卜
你正则写的有问题吧
步平凡
http://blog.itpub.net/352988/viewspace-702052/  我是复制这个的 
花心大萝卜
用标准的正则吧,别用digit之类的试试
步平凡
可否帮我写个?
花心大萝卜
不同数据库处理的时候可能会不一样
你怎么知道他用的db和你用的db一样呢
我不在电脑边,写的有问题你自己外改改,或者明天给你写
步平凡
DB我改了呀 
花心大萝卜
[1]{1}[1-9]{10}
就这样试试看能不能运行
步平凡

一直提示这个 
花心大萝卜
select  *  from  v9  where   username  regexp  ``[1]{1}[1-9]{10}
手机打字太麻烦,你把那几个特殊符号再补下
mysql并没有regexp-like函数
步平凡
哦 原理如此
@花心大萝卜 高手啊 谢谢大师 
花心大萝卜
http://m.jb51.net/article/72928.htm
步平凡
@花心大萝卜 非常感谢 真的 我搞了好久  你一句话点中   
花心大萝卜
这才是mysql的函数
以后多用标准的正则,少用改了的正则就好
不客气

相关问题
mysql 查询一个字符串字段 最长的一条记录】 select 记录字段 from table order by length(记录字段) desc limit 1漏了一个where
sql 如何同时查询多个区间?】 数据大不大;有点大我要统计 周一 到周七的数据
sql中如何查询两个字段值相等的数据】 数据不大的话,考虑用内连接select p1.user,p2.pass from (select user from sp_aaa) as p1 inner join sp_AAA as p2 on p1.
大神们问下,如果一个sql非常的长,将近10行的时候(表连接查询的),是分开查好还是表连接的的形】 用视图;没用过那东西啊......
------分隔线----------------------------
赞助商链接
赞助商链接