0
A
回答
1
为什么使用正则表达式?
SELECT ..
WHERE LEFT(yourfield, 1) <> '-'
AND (
(yourfield = 2) OR
(yourfield LIKE '2,%') OR
(yourfield LIKE '%,2,%') OR
(yourfield LIKE '%,2')
)
,然后当你试图找出为什么哪里是那么复杂,你应该去阅读上涨约database normalization
1
我会倾斜like
做到这一点:
select *
from t
where concat(',', col, ',') like '%,2,%' and
col not like '-%'
如果您正在寻找 “2”,而不是由逗号分隔,则:
select *
from t
where instr(col, '2') > 0 and col not like '-%'
要获取不带有负号开始,constains列中的“2”:
where col regexp '^[^-]*2*'
如果逗号是很重要的,下面应该工作:
where concat(',', col, ',') regexp ',^[^-]*,2,*'
0
的最佳解决方案和最简单的,我可以找到:
where sponsored regexp '^[^-]*[1-2]'
相关问题
- 1. 正则表达式的一些数字,但不是所有的
- 2. 正则表达式 - 不会捕获负面字符类
- 3. Mysql的正则表达式数字
- 4. jquery正则表达式正负号加数字只有
- 5. 负数的Java正则表达式?
- 6. 正则表达式正则表达式正则表达式使用正则表达式,但不是与Python
- 7. 正则表达式的字母数字,但至少有一个字符
- 8. 正则表达式允许数字和数字,但只有一个逗号
- 9. 正则表达式匹配字符串,但不是另一个
- 10. 正则表达式匹配一个且只有一个数字
- 11. 正负号的正则表达式
- 12. 正则表达式的一个字
- 13. 只有数字的正则表达式
- 14. Javascript正则表达式为负号带小数的数字
- 15. MySQL的正则表达式字匹配
- 16. 正则表达式去除一切,但字符和数字
- 17. 正则表达式的MySQL
- 18. 正则表达式匹配“一切,但”一个字符串
- 19. 正则表达式的数字,但没有“ - ”
- 20. 一个字符串正则表达式
- 21. 正则表达式排除一个字
- 22. 正则表达式 - 匹配一个字
- 23. MySQL的正则表达式 - 有问题
- 24. 正则表达式只有数字
- 25. Mysql的正则表达式:匹配与正则表达式
- 26. 正则表达式使用一个简单的正则表达式字面
- 27. 正则表达式匹配一个数字标记,但只有在不属于另一个字的情况下
- 28. 正则表达式的第一个字母和三个数字
- 29. 设计一个10个字母数字的正则表达式
- 30. 正则表达式MySQL - 匹配前两个字母,x数字
谢谢男人..我知道如何做到这一点,但我需要正则表达式,只有一个 – 2013-02-19 15:56:03