用模糊查询%,组合 比如 select usersname from UsersType where username like '%一元天%'
这样的查询真的是有些蛋疼 那就查询字段值 (包含“一”) AND (包含 “元”) AND( 包含“天”)的行吧。
CSDN又抽风了,格式UBB没用了?类似这样的一条查询 SELECT * FROM OneTable WHERE CHARINDEX(N'一', Field)>0 AND CHARINDEX(N'元', Field)>0 AND CHARINDEX(N'天', Field)>0
DECLARE @table TABLE ( tid INT, tname VARCHAR(50) ) INSERT INTO @table SELECT 1,'一元天' UNION SELECT 2,'元天' UNION SELECT 3,'一天' UNION SELECT 4,'元天' UNION SELECT 5,'天' UNION SELECT 6,'元' UNION SELECT 7,'一' UNION SELECT 8,'一天元' SELECT * FROM @table WHERE tname LIKE '%一%' OR tname LIKE '%元%' OR tname LIKE '%天%' /* tid tname ----------- --------- 1 一元天 2 元天 3 一天 4 元天 5 天 6 元 7 一 8 一天元(8 行受影响) *
你这么写 必须得三个字全有的能查出来SELECT * FROM OneTable WHERE CHARINDEX(N'一', Field)>0 OR CHARINDEX(N'元', Field)>0 OR CHARINDEX(N'天', Field)>0
比如 select usersname from UsersType where username like '%一元天%'
SELECT * FROM OneTable WHERE CHARINDEX(N'一', Field)>0
AND CHARINDEX(N'元', Field)>0
AND CHARINDEX(N'天', Field)>0
(
tid INT,
tname VARCHAR(50)
)
INSERT INTO @table
SELECT 1,'一元天' UNION
SELECT 2,'元天' UNION
SELECT 3,'一天' UNION
SELECT 4,'元天' UNION
SELECT 5,'天' UNION
SELECT 6,'元' UNION
SELECT 7,'一' UNION
SELECT 8,'一天元'
SELECT * FROM @table WHERE tname LIKE '%一%' OR tname LIKE '%元%' OR tname LIKE '%天%'
/*
tid tname
----------- ---------
1 一元天
2 元天
3 一天
4 元天
5 天
6 元
7 一
8 一天元(8 行受影响)
*
WHERE CHARINDEX(N'一', Field)>0
OR CHARINDEX(N'元', Field)>0
OR CHARINDEX(N'天', Field)>0
呵呵,鄙人目前大二用的是access数据库以前没学过,有点愚钝,恳请指教