問題: 數據庫有以下字段內容字段               內容
title         1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
quicksear     1@
ed字       Y 以下是查詢語句, 不能查詢出title字段選中中 1 到 9的內容.SELECT * 
FROM redpsltest.user
WHERE (
(
user.title REGEXP '1[^0-9]'
AND user.title NOT REGEXP '[0-9]1'
)
)
AND (
(
user.quicksear REGEXP '1[^0-9%]'
AND user.quicksear NOT REGEXP '[0-9%]1'
)
)
AND user.ed LIKE 'Y'
ORDER BY user.ref DESC 

解决方案 »

  1.   

    这个……
    这不是数据库干的事,就你上面用的那个sql来说,数据库会被你搞死的。
    还不如全部取出来,用php去处理呢……
      

  2.   

    我意思是這樣, 如何用Regexp描述 title字段中的 1,2,...12,13,14,15,16,17,18,19,20字符串,如: 我想找字符"2", 對應"12","20"或"22"等字符不應出來? 請問如何用Regexp描述? 急!!!
      

  3.   

    你把title这个字符串两头加逗号,然后查的时候把两头的逗号也加到条件里我有一个问题你是不是要查具体的数字呢?那为什么用正则呢,正则匹配出来也不会是唯一的啊!还有不太理解你的问题
      

  4.   

    to: frederic_zhao是要查詢具體的數字, 例如: 
    數據庫中的表有如下Title字段的記錄: 
    記錄1:  1,2@kakak 
    記錄2:  12,20@test 
    記錄3:  2,23,32@test 找尋時,只有"2"字符的記錄結果應是: 記錄1:  1,2@kakak 
    記錄3:  2,23,32@test 
      

  5.   


    这样写'2,% '   or   '%,2@ '   or   '%,2,% '  分别对应   以单个   2   开始
                      以单个2结束
                      单个2居中这样就   ok   了
      

  6.   

    用 [[:<:]] 和  [[:>:]] , 单词边界