精华内容
下载资源
问答
  • MySql 模糊查询

    2021-01-19 04:25:37
    实例:SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer...

    实例:

    SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:

    1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。

    2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。

    3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。

    4、LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。

    5、LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

    6、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。

    7、LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

    理论:

    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

    在查询前将待查字符串先经该函数处理即可,并且在网页上连接数据库用到这类的查询语句时侯要注意:

    如Select * FROM user Where name LIKE '老[^1-4]';上面 《'》老[^1-4]《'》是要有单引号的,别忘了,我经常忘!

    展开全文
  • mysql模糊查询

    2021-01-19 23:54:16
    关于模糊查询主要有以下几种方法1.select * from 表名 where 列名 like '%元%';%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。如果需要找出既含有'元'又...

    关于模糊查询主要有以下几种方法

    1.select * from 表名 where 列名 like '%元%';

    %:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

    如果需要找出既含有'元'又含有'一'的数据,那么可以这么去写

    select * from 表名 where 列名 like '%元% and 列名 like '%一% ';

    这个查询语句可以查询出还有元一这个顺序的数据, 但是查不出来'一元'这个顺序的数据

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

    比如 select * from 表名 where 列名 like '_元_';

    这样会找出中间一个字是“元”的三个字;

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

    比如: select * from 表名 where 列名 like '[张李王]三';将找出“张三”、“李三”、“王三”(而不是“张李王三”);

    如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”; 记住需要连续;

    select * from 表名 where 列名 like '大[1-9]'; 将会查询出大1,大2 ....

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

    select * from 表名 where 列名 like '[^张李王]三'; 查询出的数据就不包含"张三,李三,王三"

    5,查询内容包含通配符时 由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数: function sqlencode(str) str=replace(str,"';","';';") str=replace(str,"[","[[]") ';此句一定要在最先 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function

    展开全文
  • MYSQL模糊查询

    2021-01-19 00:28:45
    将排除“老1”到“老4”,寻找“老5”、“老6”、…… 5,查询内容包含通配符时 由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。...

    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,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function

    展开全文
  • 求救MySql模糊查询问题Java code:模糊查询书按照书名-------------------java.sql.SQLException: Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'at...

    求救MySql模糊查询问题

    Java code:

    模糊查询书按照书名-------------------

    java.sql.SQLException: Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'

    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)

    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)

    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)

    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)

    at com.mysql.jdbc.Connection.execSQL(Connection.java:3256)

    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1313)

    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1448)

    MySql中的编码集为:utf-8 或gbk 都试过了,还是出现这样的错误

    jsp文件为utf-8的

    我的查询语句为:

    String sql="SELECT `books`.`id`, `books`.`book_name`,`books`.`price`,`books`.`book_info`," +

    "`books`.`author`,`books`.`img_url`  " +

    " from `books` " +

    "where `books`.`book_name` like ? ";

    PreparedStatement ps=conn.prepareStatement(sql);

    ps.setString(1, '%'+bkname+'%');

    ResultSet rs=ps.executeQuery();

    错在哪里,实在是找不出原因了。。。。

    求助高手帮帮忙!!谢谢!!补充

    相关问答:

    Java code:

    public static void load(String filename) {

    try {

    @SuppressWarnings("unused")

    Process process = Runtime.getRuntime().exec(

    ......

    select time from table

    time

    2009-09-12 12

    2009-09-12 13

    2009-09-12 14

    2009-09-12 15

    怎么将 查询的数据变为

    time

    2009-09-12 12时

    2009-09-12 13时

    2009-09-12 14时

    ......

    mysql 怎么保存路径 ?例如想保存C:\Dreamweaver 8\Help 但是保存入数据库后\会不见了,请问怎么解决这个问题!~~~谢谢

    路径尽量不用中文信息

    谢谢~~没有中文信息啊,C:\Dreamweaver 8\Help,但是保存后\会不见 ......

    我想在mysql中将t_flow_card_detail表中的client_id字段改为外键,引用t_client表中的client_id字段:

    我的sql语句是: alter table t_flow_card_detail add constraint FK_flowcard_client foreig ......

    现有的服务器是4核,内存为4G,数据库只使用innodb数据引擎。链接数可能比较高,先设置为500吧,而且数据库中的数据插入、更新和删除操作会非常的频繁。

    有没有高人帮忙配置一下my.cnf

    这个没有定论的,具体 ......

    展开全文
  • 1. MySQL模糊查询模糊查询表数据使用LIKE 子句语法SELECT field1, field2,...fieldNFROM table_nameWHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'你可以在 WHERE 子句中指定任何条件。你可以在 ...
  • MYSQL 模糊查询

    2021-01-20 12:21:58
    下面介绍mysql模糊查询的四种用法:1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name...
  • 全文索引---------------------------------------------------------------# MySQL-Front Dump 2.5## Host: localhost Database: test# --------------------------------------------------------# Server version...
  • 实例:SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer...
  • php+mysql模糊查询功能

    2021-03-16 23:39:18
    一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)...
  • Mysql 模糊查询

    2021-05-30 23:04:58
    SELECT * FROM centralsystem.projectmanager where pmname like '%镇江%' ;
  • sql模糊查询语句一般模糊语句语法如下:select 字段 from 表 where 某字段 like 条件其中关于条件,sql提供了四种匹配模式:1、%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用...
  • 总结下开发过程中用过模糊查询功能所用的一些东西,还有就是在建表时一定要考虑完善在建表,否则后期数据量大了在改表会非常的麻烦,请不要为了能够尽快用表而匆匆创建。在这也是给自己一个警醒,以后不再犯。#...
  • 前面省略.....Stringsql="select*fromBOOKwhereuserId=?andnameLIKEBINARY'%?%'";...sql语句应该是正确的,在cmd里把问号变成中文就能查询出,但是代入程序就不行,哪位大神能明白哪里出问题 在线等 展开
  • 需求:从结果中查询出包含指定值的记录,如:查询1时,不能查出attribute值包含11或12但不包含1的数据,查询2时,不能查出attribute包含12但不包含2的数据。解决办法:1.select attribute from t_ent_companywhere ...
  • MySQL模糊查询语法

    2021-01-20 01:46:02
    MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。 SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,...
  • mysql模糊查询语句是什么?模糊查询语句如下:“SELECT 字段 FROM 表 WHERE 某字段 Like 条件”。mysql提供了四种匹配模式:1、% 表示任意0个或多个字符。如下语句:SELECT * FROM user WHERE name LIKE ';%三%';将...
  • 增删改查是mysql最基本的功能,而其中查是最频繁的操作,模糊查找是查询中非常常见的操作,于是模糊查找成了必修课。like模式like意思是长得像,有两个模式:_和%_表示单个字符,通常用来查询定长的数据,如查出所有...
  • MySQL模糊查询一般使用 like 关键字 例如建立表如下所示CREATE TABLE `user` (`id` int(4) NOT NULL AUTO_INCREMENT,`username` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '用户名',`password` varchar...
  • MySQL模糊查询

    2021-04-07 13:57:29
    ## MySQL模糊查询 1、介绍 (1)当想查询学生名字中包含字符a,就需要使用到模糊查询,用关键字是like(像)。 (2)通配符 :任意一个字符 张:张三,张三丰 张__:张三,张三丰 %:表示0或则和多个字符串 2、 ...
  • 数据有4W多条,不多,但是模糊查询起来特别慢。1,尝试过用 select * from (select * from a union all select * from b。。。很多表union) as tempTable where name like "%a%" and person_id like "%1%",发现太慢...
  • 模糊查询 WHERE CONCAT(art_forum.Title,art_forum.Content) LIKE '%测试%' //模糊查询Title和Content两个字段 CONCAT是将两个字段内容拼接起来 MySQL视图查询(视图多表查询) SELECT `art_homepagearticle`.`id`...
  • (在本小白的另外一篇博客中,介绍的比较详细,有兴趣的可以看一下:mysql模糊查询语句是否区分大小写?) 方法一: 设置“COLLATE”属性值为“utf8”,mysql采用utf8编码格式,模糊查询不区分大小写 方法二: 在...
  • MySql的LIKE查询语句中,有一些特殊的字符,需要转换后才能搜索到结果:':用于包裹搜索条件,需转为\';%:用于代替任意数目的任意字符,需转换为\%;_:用于代替一个任意字符,需转换为\_;\:转义符号,需转换为\...
  • 我们在使用 MySQL 进行模糊查询的时候,受到默认排序的影响,我们会发现与查询关键字相似的记录有时候并没有排到最前面。 如 : CREATE TABLE user( id BIGINT(11) AUTO_INCREMENT PRIMARY KEY, name varchar(255)...
  • 一 like语句%xxx%:查询username字段中包含xxx的记录。select * from user where username like ‘%xxx%‘;%xxx:查询username字段中以xxx结尾的记录。select * from user where username like ‘%xxx‘;xxx%:查询...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,021
精华内容 36,408
关键字:

mysql模糊查询

mysql 订阅
友情链接: FMCWExample.zip