`
vanillalyx
  • 浏览: 62381 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

mysql查询默认是不区分大小写的

阅读更多

mysql查询默认是不区分大小写的 如:

1. select * from table_name where a like 'a%'
2. select * from table_name where a like 'A%'

select * from table_name where a like 'a%'
select * from table_name where a like 'A%'


效果是一样的。
要让mysql查询区分大小写,可以:

1. select * from table_name where binary a like 'a%'
2. select * from table_name where binary a like 'A%'

select * from table_name where binary a like 'a%'
select * from table_name where binary a like 'A%'

 

也可以在建表时,加以标识

1. create table table_name(
2. a varchar (20) binary
3. )

分享到:
评论
1 楼 vanillalyx 2009-07-14  
MYSQL Like查询不区分大小写:在Hibernate中,有两种方法:


第一种:使用ilike;如:Criteria.add(Restrictions.ilike("name", "%"+name+"%"))可以解决。

第二种:如果用的是原生SQL, MYSQL 提供了一个简单的办法:

upper(colName) like '%value%'

相关推荐

    详解MySQL查询时区分字符串中字母大小写的方法

    MySQL默认是不区分大小写的,这个涉及到collate字符集与校验规则方面的知识,下面会讲到,这里我们就来详解MySQL查询时区分字符串中字母大小写的方法.

    MySQL大小写敏感导致的问题分析

    说明: MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、 表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例: aliyun _ admin , rdc _ config , level 3_

    MySQL表名不区分大小写的设置方法

    原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:1、用root登录,修改 /etc/my.cnf;2、在[mysqld]节点下,加入一行: lower_case_table_names=13、重启MySQL即可; 其中 ...

    MySQL数据库搜索对大小写有多敏感?

    在默认情况下,MySQL搜索不区分大小写(但某些字符集始终区分大小写,如czech)。这意味着,如果你使用col_name LIKE \\\'a%\\\'进行搜索,你将获得以A或a开始的所有列。

    mysql表名忽略大小写配置方法详解

    区分大小写(即对大小写不敏感),默认是这种设置。这样设置后,在mysql里创建的表名带不带大写字母都没有影响,都可以正常读出和被引用。 2)lower_case_table_names = 1  不区分大小写(即对大小写敏感)。这样...

    MySQL中查询的有关英文字母大小写问题的分析

    mysql数据库在做查询时候,有时候是英文字母大小写敏感的,有时候又不是的,主要是由mysql的字符校验规则的设置决定的,通常默认是不支持的大小写字母敏感的。  1. 什么是字符集和校验规则? 字符集是一套符号和...

    Mysql大小写敏感的问题

    一、1 CREATE TABLE NAME(name VARCHAR(10));  对这个表,缺省情况下,... MySql默认查询是不区分大小写的,如果需要区分他,必须在建表的时候,Binary标示敏感的属性. 代码如下:  CREATE TABLE NAME(  name VARCHA

    MySQL 字符类型大小写敏感

    mysql字符类型默认是不区分大小写的,即select * from t where name=’AAA’与=’aaa’没区别,以下是测试的例子 (root@localhost)[hello]> create table test1(id int, name varchar(10)); (root@localhost)[hello...

    数据库设计规范

    说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库 名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例:health_user,rdc_config,level3_name 反例:HealthUser...

    linux mysql中的坑

    今天在开发中遇到这么个问题,将连接的...而打开数据库看该表明明是存在的,在我的印象中MySQL数据是不区分大小写的,后来查资料才发现,在Linux系统中MySQL默认是严格区分大小 写的,可以在配置文件中添加配置,

    MySQL数据库:数据库的创建SQL语句.pptx

    数据库和表的创建和管理;; ...或者 ...说明:数据库用户名默认是:root 所以一般情况下输入 ...其他关键词不区分大小写 显示字符集语法: show charset; ;MySQL命令行登录和显示数据库 MySQL数据库的创建(语句模式);谢谢

    mysql数据库my.cnf配置文件

    #不区分大小写 skip-external-locking #MySQL选项以避免外部锁定。该选项默认开启 default-storage-engine = InnoDB #默认存储引擎 innodb_file_per_table = 1 # InnoDB为独立表空间模式,每个数据库的每个表都会...

    【数据面试系列】MySQL高频面试题及知识要点.pdf

    Q : Mysql 查询是否区分大小写? Q : 如何定义 REGEXP? Q : 什么是视图?什么是存储过程?什么是触发器? Q : Mysql 服务器默认端口是什么? Q : 检测端口是否运行的方法有哪些? Q : 什么是分区表? Q : 分区表...

    flowable 6.3.0

    flowable 6.3.0 ZIP包,包含了文档、lib包,5个War包flowable-admin.war,flowable-idm.war,flowable-modeler.war,flowable-rest.war,flowable-task.war

    easy记事本v6.3网页版本存储数据库记事本

    easy记事本(网页版记事本),支持mysql数据插入和查询,快速查找,支持网页与文本合并显示。 ... 使用tomcat部署,方便快捷。...同时单项内容可查询,关键字不区分大小写 发送命令节点默认发送UTF-8编码数据内容。

    easy记事本v6.2网页版本存储数据库记事本

    easy记事本(网页版记事本),支持mysql数据插入和查询,快速查找,支持网页与文本合并显示。 ... 使用tomcat部署,方便快捷。...同时单项内容可查询,关键字不区分大小写 发送命令节点默认发送UTF-8编码数据。

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    3或者mysql, mysql数据库,不区分大小写,需java1.5及以上版本 4或者sybase, sybase数据库,不区分大小写(暂未测试) -url 数据库连接的url.默认空字符串 如果有url参数,则-i-p-s-dn参数全无效。 如果没有url参数...

    easy记事本v6.6网页版本存储数据库记事本

    easy记事本(网页版记事本),支持mysql数据插入和查询,快速查找,支持网页与文本合并显示...同时单项内容可查询,关键字不区分大小写 发送命令节点默认发送UTF-8编码数据内容。 写入数据失败时自动创建列,兼容之前版本

    MySQL数据库系统.docx

    "结尾,不区分大小写 show master logs;:查看日志文件信息 show databases;:列出当前服务器中包含的库 show tables;:列出当前所在库中包含的表 describe:查看表的结构 use mysql;:切换到mysql库,USE用来切换到目标库...

Global site tag (gtag.js) - Google Analytics