您如何SELECT
查询搜索LIKE
'0451'。
sql数据库的位置是[0 | 1 | 2] ## [0 | 1 | 2],所以第一个和最后一个数字是0-2。第1位= 0-2,第2位=任意数字0-9,第3位=任意数字0-9,第4位= 0-2。
因此,值'0451'为True
和row count
1.有些数据可能为#[3|4|5],[3|4|5]#
或#2[3|4|5]#
答案 0 :(得分:2)
MySQL的LIKE
运营商只有相对有限的模式匹配支持。如果您需要正则表达式匹配,请使用REGEXP
:
SELECT *
FROM yourTable
WHERE number REGEXP '^[0-2][0-9]{2}[0-2]$';
注意:您所说的0451
带有前导零,作为实际值意味着该列是某种文本。如果您正在处理数字,那么我的答案可能会有所改变。