如何从[]中的范围数据中选择查询搜索“LIKE”

时间:2017-12-01 02:24:21

标签: php mysql sql

您如何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'为Truerow count 1.有些数据可能为#[3|4|5],[3|4|5]##2[3|4|5]#

1 个答案:

答案 0 :(得分:2)

MySQL的LIKE运营商只有相对有限的模式匹配支持。如果您需要正则表达式匹配,请使用REGEXP

SELECT *
FROM yourTable
WHERE number REGEXP '^[0-2][0-9]{2}[0-2]$';

注意:您所说的0451带有前导零,作为实际值意味着该列是某种文本。如果您正在处理数字,那么我的答案可能会有所改变。