問題: 數據庫有以下字段內容字段 內容
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
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
这不是数据库干的事,就你上面用的那个sql来说,数据库会被你搞死的。
还不如全部取出来,用php去处理呢……
數據庫中的表有如下Title字段的記錄:
記錄1: 1,2@kakak
記錄2: 12,20@test
記錄3: 2,23,32@test 找尋時,只有"2"字符的記錄結果應是: 記錄1: 1,2@kakak
記錄3: 2,23,32@test
这样写'2,% ' or '%,2@ ' or '%,2,% ' 分别对应 以单个 2 开始
以单个2结束
单个2居中这样就 ok 了