数据库SQL中的分钟表示应该使用MI(非常重要的一个问题,以前一直认为和java中一样,用mm就可以表示);校对规则(查询时区分大小写)
2010-10-12 22:59
1071 查看
java中
之前写java代码的日期表示都是 YYYY-MM-DD HH:mm:SS
其中,MM(一定要大写,代表月份);mm(一定要小写,代表分钟)
SQL中
但是在SQL中情况就完全不同了
(原因:原因是SQL中不区分大小写 ,也就不能用mm和MM分别表示两个意思,月份应该定义为MI )
我们要这么写 YYYY-MM-DD HH:MI :SS,使用MI来代表分钟。
to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss')
-----------------------------------------------------------------------------------------------
关于大小写问题的描述,从而引发出的校对规则
模糊查询和正常查询时:
mysql> select * from collage where coll_name like 'a%';
+---------+-----------+
| coll_id | coll_name |
+---------+-----------+
| 8 | aa |
| 9 | Aa |
+---------+-----------+
2 rows in set (0.00 sec)
mysql> select * from collage where coll_name = 'aA';
+---------+-----------+
| coll_id | coll_name |
+---------+-----------+
| 8 | aa |
| 9 | Aa |
+---------+-----------+
2 rows in set (0.01 sec)
插入数据时没有问题 :
insert into collage values('8','aa');
insert into collage values('9','Aa');
大小写问题解决
select * from a where a=’AbCdE’ collate Chinese_PRC_CS_AI --区分大小写
select * from a where a=’abCdE’ collate Chinese_PRC_CI_AI--不区分大小写
select * from collage where coll_name like 'a%'collate GBK_bin; 这是mysql 的校对规则 ,这样就可以了
mysql> select * from collage where coll_name like 'a%'collate GBK_bin ;
+---------+-----------+
| coll_id | coll_name |
+---------+-----------+
| 8 | aa |
+---------+-----------+
对于UTF-8时使用
校对规则可以在建表时指定
CREATE TABLE t1 ( ... )
DEFAULT CHARACTER SET latin1 COLLATE latin1_danish_ci ;
对于这个表来说
create table collage
(
coll_id int not null auto_increment primary key,
coll_name varchar(30)NOT NULL
)Engine=MyISAM
DEFAULT CHARACTER SET gbk COLLATE GBK_bin ;
零点网络Y9`,jQ wj p)j
之前写java代码的日期表示都是 YYYY-MM-DD HH:mm:SS
其中,MM(一定要大写,代表月份);mm(一定要小写,代表分钟)
SQL中
但是在SQL中情况就完全不同了
(原因:原因是SQL中不区分大小写 ,也就不能用mm和MM分别表示两个意思,月份应该定义为MI )
我们要这么写 YYYY-MM-DD HH:MI :SS,使用MI来代表分钟。
to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss')
-----------------------------------------------------------------------------------------------
关于大小写问题的描述,从而引发出的校对规则
模糊查询和正常查询时:
mysql> select * from collage where coll_name like 'a%';
+---------+-----------+
| coll_id | coll_name |
+---------+-----------+
| 8 | aa |
| 9 | Aa |
+---------+-----------+
2 rows in set (0.00 sec)
mysql> select * from collage where coll_name = 'aA';
+---------+-----------+
| coll_id | coll_name |
+---------+-----------+
| 8 | aa |
| 9 | Aa |
+---------+-----------+
2 rows in set (0.01 sec)
插入数据时没有问题 :
insert into collage values('8','aa');
insert into collage values('9','Aa');
大小写问题解决
select * from a where a=’AbCdE’ collate Chinese_PRC_CS_AI --区分大小写
select * from a where a=’abCdE’ collate Chinese_PRC_CI_AI--不区分大小写
select * from collage where coll_name like 'a%'collate GBK_bin; 这是mysql 的校对规则 ,这样就可以了
mysql> select * from collage where coll_name like 'a%'collate GBK_bin ;
+---------+-----------+
| coll_id | coll_name |
+---------+-----------+
| 8 | aa |
+---------+-----------+
对于UTF-8时使用
utf8_bin
校对规则可以在建表时指定
CREATE TABLE t1 ( ... )
DEFAULT CHARACTER SET latin1 COLLATE latin1_danish_ci ;
对于这个表来说
create table collage
(
coll_id int not null auto_increment primary key,
coll_name varchar(30)NOT NULL
)Engine=MyISAM
DEFAULT CHARACTER SET gbk COLLATE GBK_bin ;
零点网络Y9`,jQ wj p)j
相关文章推荐
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- java JDBC 连接数据库查询数据与直接使用sql的疑问
- [SQL]查询某一个字段在某一段时期数据库中使用到的记录
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- java基础问题---java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- [SQL]查询某一个字段在某一段时期数据库中使用到的记录
- MSsql 查询时默认是不区分大小写。 可以用语句强制sql语句查询时区分大小写
- oracle 数据库的管理工具 PL/SQL_Developer 的简易使用 与Java 连接并查询显示出数据
- 使用binary在sql查询中区分大小写
- 项目中一个简单SQL查询问题,已经解决了,留个纪念,非常感谢帮我的朋友们。
- 大家都知道π=3.1415926……无穷多位, 历史上很多人都在计算这个数, 一直认为是一个非常复杂的问题。现在有了电脑, 这个问题就简单了。
- 一个最简单的使用Entity Framework 查询SQL 数据库的例子
- 只要关系配置正确,一条sql就可以解决循环中查询数据库的问题
- java 不让查询数据库sql一直在循环中执行的方法
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- sql 查询 区分大小写问题
- 数据库的一个表一直在使用中 没法查询
- java使用querydsl(代替sql)查询数据库
- java区分大小写,使用TAB进行缩进,public类名只能有一个,而且文件名与类名保持一致.
- 关于Hibernate中fatch=eager的bag集合(一个java List)使用Criteria查询出现重复记录的问题