1.要用正则实现,是在MYSQL查询时用的~
2.给出一个数字,找到原字段(原字段是以下划线连接的数字串)中出现此数字的记录~比如:
SELECT * FROM c_piclib WHERE (sot REGEXP '\d*\_?1[\_\d*]'=1)

解决方案 »

  1.   

    为什么要这样?
    如果想查找所有包含给定数字的记录有很多方法的
    SELECT * FROM c_piclib WHERE sot LIKE '%2%';
    SELECT * FROM c_piclib WHERE INSTR(sot,'2')
      

  2.   

    SELECT * FROM c_piclib WHERE sot LIKE '%2%';
    ---------------------
    会查到象这样的22_2记录SELECT * FROM c_piclib WHERE INSTR(sot,'2')
    ---------------------
    它不支持INSTR
      

  3.   

    try
    SELECT * FROM c_piclib WHERE (sot REGEXP '(^|\_)2(\_|$)'=1)