问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php+mysql模糊查询功能

发布网友 发布时间:2022-04-10 01:01

我来回答

3个回答

热心网友 时间:2022-04-10 02:30

有这样查询的吗?
你这样可以做,可对数据库会造成很大的压力。

在程序中将输入的“123”,转换为多个字符串:
"%1%" "%2%" "%3%" "%12%" "%13%" "%23%" "%123%"
然后:
构造
select * from 数据表 where
(
检索字段 like "%1%"
or 检索字段 like "%2%"
or 检索字段 like "%3%"
or 检索字段 like "%12%"
or 检索字段 like "%13%"
or 检索字段 like "%23%"
or 检索字段 like "%123%"
)

即可。

热心网友 时间:2022-04-10 03:48

这样查询
在程序中将输入的“123”,转换为多个字符串:
"%1%" "%2%" "%3%" "%12%" "%13%" "%23%" "%123%"
然后:
构造
select * from 数据表 where
(
检索字段 like "%1%"
or 检索字段 like "%2%"
or 检索字段 like "%3%"
or 检索字段 like "%12%"
or 检索字段 like "%13%"
or 检索字段 like "%23%"
or 检索字段 like "%123%"
)
不会hi我 祝你好运

热心网友 时间:2022-04-10 05:23

一般模糊查询语句如下:

SELECT 字段 FROM 表 WHERE 某字段 Like 条件

其中关于条件,SQL提供了四种匹配模式:

1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'
将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。
另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。

2,_ : 表示任意单个字符。匹配单个任意字符,它常用来*表达式的字符长度语句:

比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;

再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
只找出“三脚猫”这样name为三个字且第一个字是“三”的;

3,[ ] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
将找出“张三”、“李三”、“王三”(而不是“张李王三”);

如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
将找出“老1”、“老2”、……、“老9”;

4,[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
将排除“老1”到“老4”,寻找“老5”、“老6”、……

5,查询内容包含通配符时

由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:

function sqlencode(str)
str=replace(str,"[","[[]") '此句一定要在最前
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
1~12月的英文单词怎么说? 一到十二月份的英文单词怎么写呢? 如果被猫抓了好几次打一回针会死吗? 什么地方住风水最旺房子 电脑运行速度慢原因及解决方法 马兰花是哪个明星 用友ERP-U8财务管理与应用编辑推荐 葡萄胎30几天有症状吗 家猫抓破了腋下出血了,要打几针,可以就打一针吗 葡萄胎早期症状出现在几周 如果手机号被对方拉黑了他还能收到短信吗?如果收不到我这里会有提示吗? 把一个人手机号拉黑,打过来电话发的短信我这里能收到提示么? 家里有这种虫子咬人,咬后是小红点且痒,就用单反拍了下来,请问 家里床上有看不见的小虫咬人、咬后很痒,起个小红包、我是湖北的,请问是什么虫,怎能根除它 家里总有小飞虫,咬人会起个红包,很痒,怎么办? 家里有针尖大小的黑色虫子,咬人还会痒。怎么办那? 家里床上有黑褐色小虫子,会飞,咬人,奇痒无比? 家里突然出现好多小黑虫特别小,会蹦,抓不住,咬人,咬完特别痒,还起水泡,哪个大神知道这是什么虫呀? 家里有虫子咬人,红肿痒。请问这是什么虫子?怎么治? 交行信用卡的使用问题 交行信用卡怎么使用,第一次用 交行信用卡如何使用 交行信用卡使用技巧 “来狗富,来猪穷,来猫衰落裤!”这是民间的口头禅!谁会解释?它的典故? 猪来穷狗来富,鸽子飞来了,是什么意思? 的“猪来穷,狗来富,猫来盖孝布”这句话是什么意思 艺术装置是什么?什么公司能作? “猪来穷狗来富,猫来头上顶白布”,动物上门有何说法? 胸针作为“装置艺术”,能折射哪些艺术流派? 绘画和装置艺术各有什么优点 第二顿的虾怎么做好吃 隔夜的白灼虾怎么加工好吃 熟的隔夜虾是吃凉的还是先热一下 放入冰箱后的熟虾隔夜后还能吃吗,怎么加热 哪个城市挂逼 三和大水做一天玩三天什么意思 在1998年的特大洪水期间,为了加固一段大堤,需运来沙石和土将大堤堤面加宽1米,使背水坡的坡度由原来的1 小明家那面发大水了 他和他的家人走散了 小明的爷爷听到了广播就知道小明没有死 彻底挂壁,老哥们请客吃个挂壁面行么 陵川土特产:西河底小米的作文 什么是212型机械密封 求韩国电影欲望的岛屿女演员分别是谁? 在WORD文档中某一行如何设定自动变化的日期公式(显示:YYYY年(MM-1)月... 金泫雅的19禁烧酒广告,就她一个跳舞的,没其他女星,背景音乐叫什么名字?耳测是全英文的,不是初饮初乐 word表格时间公式 怎样在word中计算某个日期到当前日期之间的相差天数 为什么现在韩国女星都转型性感? 梦见好多蛇蛋还有大蟒蛇追我最后蟒蛇变成了一个小男孩我用针去扎他 一个晚上梦里多次做梦梦见大蟒蛇和蟒蛇蛋是什么意思?是恶兆吗?意味着什么?我很怕,怕是什么东西 女演员大作战的剧情简介