如何写一个字段值中包含有数字 的 sql 查询语句

时间:2021-08-14 15:07:31
如何写一个字段值中包含有数字 的 sql 查询语句,例如
a(a varchar)
sdfsdf
213s
ss3s
。。。

这里 213s  ss3s  是满足要求的
用regexp正则表达式来做.

12 个解决方案

#1


或者查字段值中不含 从 a --z   A---Z的字段值。
如何用 用regexp正则表达式来做.?

#2




where a regexp '[0-9]'

#3




或者查字段值中不含 从 a --z   A---Z的字段值。
如何用 用regexp正则表达式来做.?

where a not regexp '[A-Za-z]';

#4


奇怪 where a regexp '[0-9]' 搜索的记录很全面 几十条 是我想要的哦

但是where a not regexp '[A-Za-z]';仅仅得到3条记录 太少了 ,只要有一个字符在[A-Za-z]他都拒绝。 --但是我想要的是该字段值中包含有 一个不在从 a --z  A---Z的字符 就可以啦 。并不是都不在 从 a --z  A---Z的字段值。

现在要求  只要有一个字符不在[A-Za-z],这个字段值都要选择出来(如字段值有数字 ,或者烂码都要选择出)

#5




或者查字段值中不含 从 a --z   A---Z的字段值。

但是where a not regexp '[A-Za-z]';仅仅得到3条记录 太少了 ,只要有一个字符在[A-Za-z]他都拒绝。


但是我想要的是该字段值中包含有 一个不在从 a --z  A---Z的字符 就可以啦 。并不是都不在 从 a --z  A---Z的字段值。

建议重新学习语文表达。

#6


抱歉,  说得太急了。
想要的是该字段值中包含有 一个不在从 a --z  A---Z的字符 就可以啦 , 并不是该字段值所有的字符都不在 从 a --z  A---Z中。 

#7




字段中包含非 a-z A-Z 字符的。

where a regexp '[^A-Za-z]';

#8


字段中包含非 a-z A-Z 字符的。 
where a regexp '[^A-Za-z]';

可能还是有要求有点距离  (不是楼上原因)
现在发现数据有很多的 带 (),  ' ,空格的 这些也包含进去了。
而我的要求是包含非  a-z A-Z (),  ' ,空格   这些字符的。

#9


特别是空格 ’  这个2个符号很不好处理  
where a regexp '[^A-Za-z]'
and a regexp '[^(),'']'   -----不能满足要求 ,  没有过滤掉空格

#10




to liyihongcug 

建议你能举例说明。

'asdfas ASCD'   符合
'asdfasASCD'  不符合
'asdfas123ASCD'   不符合


学会举例。(你的语文水平已经不能另人相信了。 如何写一个字段值中包含有数字 的 sql 查询语句

#11


抱歉 事情好多, 本人文采很好的,奈何到it这个行业,
每日面对破电脑,加上每天英文为主(这是最主要原因),自然中文滑落

---建议你能举例说明。 
'asdfas ASCD'  符合 
'asdfasASCD'  符合 
'asdfas‘ASCD' 符合 
'asdfas(ASCD)' 符合        --- 带空格算的
'as.  dfas(ASCD)' 符合    ---有些国外的姓名好多带.

'asdfas123ASCD'  不符合
'asdfas123ASCD'  不符合
’?¡§a¡§¡ä¡§?Y¡§a¡§¡é ¡§¡é?¡§¡éa¡§|¡§o¡§1 ?¡§?¡§|?¡§1?¡§¡é ‘  不符合
不符合的还有 Belar¡§2s    S¡§1dafrika   ¡§2ssia  ¡????§2ssia
等等 。

刚才好多事情,所以耽误了一会。 拜托楼上,我中文很好的。

#12


where a regexp '[^A-Za-z ‘().]'


mysql> select 'asdfas ASCD' regexp '[^A-Za-z ‘().]';
+------------------------------------------+
| 'asdfas ASCD' regexp '[^A-Za-z ‘().]' |
+------------------------------------------+
|                                        0 |
+------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'asdfasASCD' regexp '[^A-Za-z ‘().]';
+-----------------------------------------+
| 'asdfasASCD' regexp '[^A-Za-z ‘().]' |
+-----------------------------------------+
|                                       0 |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql> select 'asdfas‘ASCD' regexp '[^A-Za-z ‘().]';
+-------------------------------------------+
| 'asdfas‘ASCD' regexp '[^A-Za-z ‘().]' |
+-------------------------------------------+
|                                         0 |
+-------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'asdfas(ASCD)' regexp '[^A-Za-z ‘().]';
+---------------------------------------------+
| 'asdfas(ASCD)' regexp '[^A-Za-z ‘().]' |
+---------------------------------------------+
|                                           0 |
+---------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'as.  dfas(ASCD)' regexp '[^A-Za-z ‘().]';
+------------------------------------------------+
| 'as.  dfas(ASCD)' regexp '[^A-Za-z ‘().]' |
+------------------------------------------------+
|                                              0 |
+------------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'asdfas123ASCD' regexp '[^A-Za-z ‘().]';
+--------------------------------------------+
| 'asdfas123ASCD' regexp '[^A-Za-z ‘().]' |
+--------------------------------------------+
|                                          1 |
+--------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'asdfas123ASCD' regexp '[^A-Za-z ‘().]';
+--------------------------------------------+
| 'asdfas123ASCD' regexp '[^A-Za-z ‘().]' |
+--------------------------------------------+
|                                          1 |
+--------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'Belar?§2s    S?§1dafrika  ?§2ssia  ?????§2ssia' regexp '[
^A-Za-z ‘().]';
+-------------------------------------------------------------------------------------+
| 'Belar?§2s    S?§1dafrika  ?§2ssia  ?????§2ssia' regexp '[^A-Za-z ‘().]' |
+-------------------------------------------------------------------------------------+
|    1 |
+-------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>

#1


或者查字段值中不含 从 a --z   A---Z的字段值。
如何用 用regexp正则表达式来做.?

#2




where a regexp '[0-9]'

#3




或者查字段值中不含 从 a --z   A---Z的字段值。
如何用 用regexp正则表达式来做.?

where a not regexp '[A-Za-z]';

#4


奇怪 where a regexp '[0-9]' 搜索的记录很全面 几十条 是我想要的哦

但是where a not regexp '[A-Za-z]';仅仅得到3条记录 太少了 ,只要有一个字符在[A-Za-z]他都拒绝。 --但是我想要的是该字段值中包含有 一个不在从 a --z  A---Z的字符 就可以啦 。并不是都不在 从 a --z  A---Z的字段值。

现在要求  只要有一个字符不在[A-Za-z],这个字段值都要选择出来(如字段值有数字 ,或者烂码都要选择出)

#5




或者查字段值中不含 从 a --z   A---Z的字段值。

但是where a not regexp '[A-Za-z]';仅仅得到3条记录 太少了 ,只要有一个字符在[A-Za-z]他都拒绝。


但是我想要的是该字段值中包含有 一个不在从 a --z  A---Z的字符 就可以啦 。并不是都不在 从 a --z  A---Z的字段值。

建议重新学习语文表达。

#6


抱歉,  说得太急了。
想要的是该字段值中包含有 一个不在从 a --z  A---Z的字符 就可以啦 , 并不是该字段值所有的字符都不在 从 a --z  A---Z中。 

#7




字段中包含非 a-z A-Z 字符的。

where a regexp '[^A-Za-z]';

#8


字段中包含非 a-z A-Z 字符的。 
where a regexp '[^A-Za-z]';

可能还是有要求有点距离  (不是楼上原因)
现在发现数据有很多的 带 (),  ' ,空格的 这些也包含进去了。
而我的要求是包含非  a-z A-Z (),  ' ,空格   这些字符的。

#9


特别是空格 ’  这个2个符号很不好处理  
where a regexp '[^A-Za-z]'
and a regexp '[^(),'']'   -----不能满足要求 ,  没有过滤掉空格

#10




to liyihongcug 

建议你能举例说明。

'asdfas ASCD'   符合
'asdfasASCD'  不符合
'asdfas123ASCD'   不符合


学会举例。(你的语文水平已经不能另人相信了。 如何写一个字段值中包含有数字 的 sql 查询语句

#11


抱歉 事情好多, 本人文采很好的,奈何到it这个行业,
每日面对破电脑,加上每天英文为主(这是最主要原因),自然中文滑落

---建议你能举例说明。 
'asdfas ASCD'  符合 
'asdfasASCD'  符合 
'asdfas‘ASCD' 符合 
'asdfas(ASCD)' 符合        --- 带空格算的
'as.  dfas(ASCD)' 符合    ---有些国外的姓名好多带.

'asdfas123ASCD'  不符合
'asdfas123ASCD'  不符合
’?¡§a¡§¡ä¡§?Y¡§a¡§¡é ¡§¡é?¡§¡éa¡§|¡§o¡§1 ?¡§?¡§|?¡§1?¡§¡é ‘  不符合
不符合的还有 Belar¡§2s    S¡§1dafrika   ¡§2ssia  ¡????§2ssia
等等 。

刚才好多事情,所以耽误了一会。 拜托楼上,我中文很好的。

#12


where a regexp '[^A-Za-z ‘().]'


mysql> select 'asdfas ASCD' regexp '[^A-Za-z ‘().]';
+------------------------------------------+
| 'asdfas ASCD' regexp '[^A-Za-z ‘().]' |
+------------------------------------------+
|                                        0 |
+------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'asdfasASCD' regexp '[^A-Za-z ‘().]';
+-----------------------------------------+
| 'asdfasASCD' regexp '[^A-Za-z ‘().]' |
+-----------------------------------------+
|                                       0 |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql> select 'asdfas‘ASCD' regexp '[^A-Za-z ‘().]';
+-------------------------------------------+
| 'asdfas‘ASCD' regexp '[^A-Za-z ‘().]' |
+-------------------------------------------+
|                                         0 |
+-------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'asdfas(ASCD)' regexp '[^A-Za-z ‘().]';
+---------------------------------------------+
| 'asdfas(ASCD)' regexp '[^A-Za-z ‘().]' |
+---------------------------------------------+
|                                           0 |
+---------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'as.  dfas(ASCD)' regexp '[^A-Za-z ‘().]';
+------------------------------------------------+
| 'as.  dfas(ASCD)' regexp '[^A-Za-z ‘().]' |
+------------------------------------------------+
|                                              0 |
+------------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'asdfas123ASCD' regexp '[^A-Za-z ‘().]';
+--------------------------------------------+
| 'asdfas123ASCD' regexp '[^A-Za-z ‘().]' |
+--------------------------------------------+
|                                          1 |
+--------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'asdfas123ASCD' regexp '[^A-Za-z ‘().]';
+--------------------------------------------+
| 'asdfas123ASCD' regexp '[^A-Za-z ‘().]' |
+--------------------------------------------+
|                                          1 |
+--------------------------------------------+
1 row in set (0.00 sec)

mysql> select 'Belar?§2s    S?§1dafrika  ?§2ssia  ?????§2ssia' regexp '[
^A-Za-z ‘().]';
+-------------------------------------------------------------------------------------+
| 'Belar?§2s    S?§1dafrika  ?§2ssia  ?????§2ssia' regexp '[^A-Za-z ‘().]' |
+-------------------------------------------------------------------------------------+
|    1 |
+-------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>