aHQL区分大小写大小写敏感
Java开发学习之Java基础语法注意点

Java开发学习之Java基础语法注意点每当说到IT行业时,很多朋友们会想到java,随着时代的发展,人们学习java的热度依然只增不减,但关于java,有人会问基础语法是怎样的,该如何学习?一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。
对象:对象是类的一个实例,有状态和行为。
比如,一头猪是一个对象,它的状态有:颜色、名字、品种;行为有:叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。
方法:方法就是行为,一个类可以有很多方法。
逻辑运算、数据修改和所有动作都是在方法中完成的。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值来决定的。
编写Java程序时,应注意以下几点:1.大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello 是不同的。
2.类名:对于所有的类来说,类名的首字母应该大写。
如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
3.方法名:所有的方法名都应该用小写字母开头。
如果方法名含有若干单词,则后面的每个单词首字母大写。
4.源文件名:源文件名必须和类名相同。
当保存文件的时候,应该用类名作为文件名保存,文件名的后缀为.java。
5.主方法入口:所有的Java程序由public static void main方法开始执行的。
Java标识符Java所有的组成部分都需要名字。
类名、变量名以及方法名都被称为标识符。
关于Java标识符,有以下几点需要注意:1.所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始2.首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合3.关键字不能用作标识符4.标识符是大小写敏感的5.合法标识符举例:age、$salary、_value、__1_value6.非法标识符举例:123abc、-salary。
《J2EE应用框架设计与项目开发》试题(附答案)

《J2EE应用框架设计与项目开发-2014》试题第一章J2EE体系结构一、单项选择题(每题2分,其中只有一个选择项为正确,多选、不选或错选该题均不得分)1、下列关于J2EE的说法,正确的是()A.是一套使用java进行企业级web应用开发的事实上的工业标准。
B.J2EE不是一种平台规范。
C.J2EE平台提供了多层分布式的应用模型,不能重新利用组件的能力。
D.J2EE不一定要基于J2SE。
答案:A2、J2ME是指()A.java to more enterpriseB.java 2 mobile editionC.java 2 micro editionD.java 2 mini edition答案:C3、J2EE的三层结构包括表示层、中间层、()A.服务层B.会话层C.保存层D.数据层答案:D4、在J2EE三层结构中,中间层与MVC设计模式中的()模块相对应。
A.视图B.控制器C.模型D.以上都不对答案:B5、JavaEE服务器与容器的关系是()A.服务器是javaEE容器基础,容器是它的一部分B.javaEE容器是服务器的基础,服务器是它的一部分C.二者没有什么关系D.服务器和容器指的是同样一个东西答案:A6、下列不属于J2EE标准服务的是()A.邮件服务B.安全服务C.短信服务D.消息服务答案:C7、下列不属于J2EE组成结构中的各元素的是()A.J2EE应用程序组件B.J2EE容器C.J2EE资源适配器D.J2EE磁盘答案:D8、下列那个不属于java技术框架SSH里面的()A.StrutsB.HiveC.SpringD.Hibernate答案:B二、多项选择题(其中有两个或两个以选择项为正确,不选、错选或多选均得0分,漏选则按选对率计分,每题3分。
)1、通常的瘦客户端多层次应用程序难于编写,是因为要设计多行复杂代码()A.用于事务处理B.用于状态管理C.用于多线程D.用于资源池E.用于其他的复杂的底层设计答案:ABCDE2、下列哪些是J2EE的标准服务:()A.邮件服务B.消息服务C.安全服务D.连接器提供的服务E.硬件检测服务答案:ABCD3、J2EE必须支持的应用组件有:()A.客户端应用程序B.代码编译器C.AppletsD.Servlets、JSP页面、JSF应用程序、过滤器、WEB事件监听器E.企业javabean组件答案:ACDE4、下列属于web服务器的是:()A.IISB.WeblogicC.ApacheD.TomcatE.Websphere答案:ACD三、判断题(每题1.5分)1、JAVA是由微软公司推出的。
sql查询区分大小写

sql查询区分大小写1.--区分大小写select * from a where a=’AbCdE’ collate Chinese_PRC_CS_AI--区分大小写select * from a where a=’abCdE’ collate Chinese_PRC_CI_AI--不区分大小写2.如果想让服务器上所有的存储表都区分大小写就需要在安装服务器时设置服务器的排序规则或者运行alter database testgrass collate Chinese_PRC_CS_AI3.如果修改整个服务器的默认排序规则,用Rebuildm.exe重建master库SQL Server\\80\\Tools\\Binn\\rebuildm.exe4.或者图解1).先打开oblog数据库的oblog_user表,右键点击,选设计表2).找到username字段3).然后找到下面的排序规则4).在弹出的对话框中选择区分大小写参考:我们在create table时经常会碰到这样的语句,例如:password nvarchar(10)collate chinese_prc_ci_as null,那它到底是什么意思呢?不妨看看下面:首先,collate是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。
语法是:collate collation_namecollation_name ::={windows_collation_name}|{sql_collation_name}参数collate_name是应用于表达式、列定义或数据库定义的排序规则的名称。
collation_name 可以只是指定的Windows_collation_name 或SQL_collation_name。
Windows_collation_name 是Windows 排序规则的排序规则名称。
sql校对规则区分大小写

sql校对规则区分大小写
在SQL中,校对规则用于比较和排序数据时确定字符的顺序。
在区分大小写的校对规则中,大小写字母被视为不同的字符。
这意
味着大写字母和小写字母在排序和比较时被视为不同的值。
这种规
则对于需要严格区分大小写的语言和数据非常重要。
在使用区分大小写的校对规则时,需要注意以下几点:
1. 排序行为,在排序数据时,大写字母会被放在小写字母之前。
例如,按照区分大小写的规则排序时,"A"会被视为大于"a"。
2. 比较行为,在比较字符串时,大小写字母会被视为不同的字符。
这意味着"Hello"和"hello"会被视为不同的字符串。
3. 搜索行为,在使用区分大小写的校对规则进行搜索时,需要
确保搜索条件与目标字符串的大小写完全匹配,否则可能无法找到
所需的结果。
在实际应用中,需要根据具体的业务需求和数据特点来选择合
适的校对规则。
有些情况下,需要区分大小写以确保数据的准确性,
而在其他情况下可能需要忽略大小写以简化操作。
因此,在设计数据库时,需要仔细考虑校对规则的选择,以确保数据的一致性和准确性。
总之,区分大小写的校对规则在SQL中扮演着重要的角色,能够帮助我们处理需要严格区分大小写的数据,并确保数据的准确性和完整性。
在实际应用中,需要根据具体情况进行选择和使用。
hql常用查询语句

hql常⽤查询语句// HQL: Hibernate Query Language.// 特点:// >> 1,与SQL相似,SQL中的语法基本上都可以直接使⽤。
// >> 2,SQL查询的是表和表中的列;HQL查询的是对象与对象中的属性。
// >> 3,HQL的关键字不区分⼤⼩写,类名与属性名是区分⼤⼩写的。
// >> 4,SELECT可以省略.// 1,简单的查询,Employee为实体名⽽不是数据库中的表名(⾯向对象特性)hql = "FROM Employee";hql = "FROM Employee AS e"; // 使⽤别名hql = "FROM Employee e"; // 使⽤别名,as关键字可省略// 2,带上过滤条件的(可以使⽤别名):Wherehql = "FROM Employee WHERE id<10";hql = "FROM Employee e WHERE e.id<10";hql = "FROM Employee e WHERE e.id<10 AND e.id>5";// 3,带上排序条件的:Order Byhql = "FROM Employee e WHERE e.id<10 ORDER BY ";hql = "FROM Employee e WHERE e.id<10 ORDER BY DESC";hql = "FROM Employee e WHERE e.id<10 ORDER BY DESC, id ASC";// 4,指定select⼦句(不可以使⽤select *)hql = "SELECT e FROM Employee e"; // 相当于"FROM Employee e"hql = "SELECT FROM Employee e"; // 只查询⼀个列,返回的集合的元素类型就是这个属性的类型hql = "SELECT e.id, FROM Employee e"; // 查询多个列,返回的集合的元素类型是Object数组hql = "SELECT new Employee(e.id,) FROM Employee e"; // 可以使⽤new语法,指定把查询出的部分属性封装到对象中// 5,执⾏查询,获得结果(list、uniqueResult、分页) Query query = session.createQuery("FROM Employee e WHERE id<3"); query.setFirstResult(0);query.setMaxResults(10); // 等同于 limit 0,10//两种查询结果list、uniqueResult// List list = query.list(); // 查询的结果是⼀个List集合// Employee employee = (Employee) query.uniqueResult();// 查询的结果是唯⼀的⼀个结果,当结果有多个,就会抛异常// 6,⽅法链List list = session.createQuery(//"FROM Employee e")//.setFirstResult(0)//.setMaxResults(10)//.list();// 7,聚集函数:count(), max(), min(), avg(), sum()hql = "SELECT COUNT(*) FROM Employee"; // 返回的结果是Long型的hql = "SELECT min(id) FROM Employee"; // 返回的结果是id属性的类型//8,分组: Group By ... Havinghql = "SELECT ,COUNT(e.id) FROM Employee e GROUP BY ";hql = "SELECT ,COUNT(e.id) FROM Employee e GROUP BY HAVING count(e.id)>1";hql = "SELECT ,COUNT(e.id) FROM Employee e WHERE id<9 GROUP BY HAVING count(e.id)>1";hql = "SELECT ,COUNT(e.id) " + //"FROM Employee e " + //"WHERE id<9 " + //"GROUP BY " + //"HAVING count(e.id)>1 " + //"ORDER BY count(e.id) ASC";hql = "SELECT ,COUNT(e.id) AS c " + //"FROM Employee e " + //"WHERE id<9 " + //"GROUP BY " + //"HAVING count(e.id)>1 " + // 在having⼦句中不能使⽤列别名"ORDER BY c ASC"; // 在orderby⼦句中可以使⽤列别名// 9,连接查询 / HQL是⾯向对象的查询//>> 内连接(inner关键字可以省略)hql = "SELECT e.id,, FROM Employee e JOIN e.department d";hql = "SELECT e.id,, FROM Employee e INNER JOIN e.department d";//>> 左外连接(outer关键字可以省略)hql = "SELECT e.id,, FROM Employee e LEFT OUTER JOIN e.department d"; //>> 右外连接(outer关键字可以省略)hql = "SELECT e.id,, FROM Employee e RIGHT JOIN e.department d";//可以使⽤更⽅便的⽅法hql = "SELECT e.id,, FROM Employee e";// 10,查询时使⽤参数// >> ⽅式⼀:使⽤'?'占位hql = "FROM Employee e WHERE id BETWEEN ? AND ?";List list2 = session.createQuery(hql)//.setParameter(0, 5)// 设置参数,第1个参数的索引为0。
hql like语法

hql like语法HQL Like语法详解HQL(Hibernate Query Language)是Hibernate框架中的查询语言,用于对数据库进行操作和查询。
在HQL中,Like语法可以用来进行模糊查询,根据指定的模式匹配字符串。
Like语法的一般形式是:SELECT * FROM 表名 WHERE 列名 LIKE '模式';模式是一个用来匹配字符串的表达式,可以包含特殊字符和通配符。
特殊字符包括通配符“%”和“_”,分别代表任意字符和单个字符。
下面将详细介绍Like语法的使用方法和注意事项。
一、基本用法1.模糊匹配任意字符如果想要匹配任意字符,可以使用通配符“%”,表示任意长度的字符。
例如,要查询所有以字母“a”开头的记录,可以使用以下语句:SELECT * FROM 表名 WHERE 列名 LIKE 'a%';2.模糊匹配单个字符如果想要匹配单个字符,可以使用通配符“_”,表示任意单个字符。
例如,要查询所有以字母“a”开头,第二个字符是“b”的记录,可以使用以下语句:SELECT * FROM 表名 WHERE 列名 LIKE 'a_b';3.模糊匹配特定字符串如果想要匹配特定的字符串,可以直接使用该字符串作为模式。
例如,要查询所有包含字符串“abc”的记录,可以使用以下语句:SELECT * FROM 表名 WHERE 列名 LIKE '%abc%';二、注意事项1.大小写敏感性在HQL中,默认情况下是大小写敏感的,即区分大小写。
如果希望进行大小写不敏感的模糊查询,可以使用关键字“UPPER”或“LOWER”将列名或模式转换为大写或小写。
例如,要查询所有包含字符串“abc”的记录,不区分大小写,可以使用以下语句:SELECT * FROM 表名 WHERE UPPER(列名) LIKE UPPER('%abc%'); 2.特殊字符转义如果模式中包含特殊字符“%”或“_”,需要对其进行转义。
hql调优大法

11.4. select子句
select子句选择在结果集中返回哪些对象和属性。思考一下下面的例子:
select mate
from eg.Cat as cat
inner join cat.mate as mate
这个查询会选择出作为其它猫(Cat)朋友(mate)的那些猫。当然,你可以更加直接的写成下面的形式:
select from eg.DomesticCat cat
where like 'fri%'
select .firstName from Customer as cust
查询可以用元素类型是Object[]的一个数组返回多个对象和/或多个属性。
from Formula form full join form.parameter param
支持的连接类型是从ANSI SQL借用的:
内连接,inner join
左外连接,left outer join
右外连接,right outer join
全连接,full join (不常使用)
又一次,第二个查询不需要表间连接。
类似的,在存在多态持久化的情况下,特殊属性class用于获取某个实例的辨识值。在where子句中嵌入的Java类名将会转换为它的辨识值。
from eg.Cat cat where cat.class = eg.DomesticCat
你也可以指定组件(或者是组件的组件,依次类推)或者组合类型中的属性。但是在一个存在路径的表达式中,最后不能以一个组件类型的属性结尾。(这里不是指组件的属性)。比如,假若store.owner这个实体的的address是一个组件
from eg.Cat as cat
大小写敏感相关测试用例

大小写敏感相关测试用例
1. 输入字符串为"hello",预期输出为True,因为"h"和"H"是不同的字符。
2. 输入字符串为"Hello",预期输出为True,因为"H"和"h"是不同的字符。
3. 输入字符串为"HELLO",预期输出为True,因为"E"和"e"是不同的字符。
4. 输入字符串为"Hello",预期输出为False,因为"o"和"O"是相同的字符。
5. 输入字符串为"Hello",预期输出为False,因为"l"和"L"是相同的字符。
6. 输入字符串为"HELLO",预期输出为False,因为"L"和"l"是相同的字符。
7. 输入字符串为"hello",预期输出为True,因为整个字符串大小写都不同。
8. 输入字符串为"Hello",预期输出为True,因为整个字符串大小写都不同。
9. 输入字符串为"HELLO",预期输出为True,因为整个字符串大小写都不同。
10. 输入字符串为"HELLO",预期输出为False,因为整个字符串都是大写字母。
这些测试用例可以测试在大小写敏感的情况下,输入字符串中的字母是否被正确识别为不同的字符。
详解MySQL查询时区分字符串中字母大小写的方法

详解MySQL查询时区分字符串中字母⼤⼩写的⽅法如果你在mysql有唯⼀约束的列上插⼊两⾏值'A'和'a',Mysql会认为它是相同的,⽽在oracle中就不会。
就是mysql默认的字段值不区分⼤⼩写?这点是⽐较令⼈头痛的事。
直接使⽤客户端⽤sql查询数据库。
发现的确是⼤⼩不敏感。
通过查询资料发现需要设置collate(校对)。
collate规则:*_bin: 表⽰的是binary case sensitive collation,也就是说是区分⼤⼩写的*_cs: case sensitive collation,区分⼤⼩写*_ci: case insensitive collation,不区分⼤⼩写关于字符集与校验规则,mysql能:1、使⽤字符集来存储字符串,⽀持多种字符集;2、使⽤校验规则来⽐较字符串,同种字符集还能使⽤多种校验规则来⽐较;3、在同⼀台服务器、同⼀个数据库或者甚⾄在同⼀个表中使⽤不同字符集或校对规则来混合组合字符串;4、可以在任何级别(服务器、数据库、表、字段、字符串),定义不同的字符集和校验规则。
强制区分⼤⼩写可以通过binary关键字,⽅法有两种:第⼀种:让mysql查询时区分⼤⼩写select * from usertable where binary id='AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h';第⼆种:在建表时加以标识create table `usertable`(`id` varchar(32) binary,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;或CREATE TABLE `usertable` (`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;在mysql中,存在⼤⼩写问题的地⽅还有:(1) 关键字:不区分⼤⼩写 select * fRom table_name 和 select * from table_name 效果是⼀样的(2) 标⽰符(如数据库名称和表名称):不区分⼤⼩写。
Sqllike模糊查询区分大小写

Sqllike模糊查询区分⼤⼩写Sql模糊查询,Like默认是不区分⼤⼩写的
使⽤Like时,怎么⽀持⼤⼩写呢?
upper、lower,只能模糊所有的内容,不能区分内容中的⼤⼩写。
sqlite数据库对text字段默认是⼤⼩写敏感的,但是唯独在模糊查询时不起作⽤。
解决⽅法是:查询前先执⾏PRAGMA case_sensitive_like = 1;然后再执⾏数据库查询语句。
PRAGMA case_sensitive_like的值,可以是1/0,也可以设置为ON/OFF。
开启后,会对数据库有变更修改。
值得注意的是,开启了⼤⼩写敏感后,查询数据需要添加Limit参数
直接查询,⽆结果:
select*from HanziList WHERE Pinyin like'Q%'
从查询⽇志中,我们可以看到,其实默认查询的数据量为0:
添加Limit参数:
Limit这⾥0,3,表⽰查询的数据中取前3条数据。
也可以直接使⽤数字3
参考:。
区分大小写 日志式

区分大小写日志式
"区分大小写" 表示在处理文本数据时,要区分字母的大小写。
例如,在搜索、比较或排序文本时,大小写不同的字母被视为不同的字符。
"日志式" 通常指的是一种日记或日志的格式,按照时间顺序记录事件、想法或观察结果。
日志式的记录通常包括日期、时间和具体的内容描述。
因此,"区分大小写日志式" 可能是指在处理日志或日记等文本数据时,需要区分字母的大小写。
这可能在数据分析、信息检索或文本处理等领域中有特定的应用。
Mysql区分大小写(对大小写敏感)的问题解决

Mysql区分⼤⼩写(对⼤⼩写敏感)的问题解决
问题起因:
系统上线时,原本在Windows下开发的时候调试完⼀切正常。
转到Linux后就报错查不到表(如下图1),纳闷了,查了⼀下数据库表(如图2)明明就在那⼉啊。
图1:
图2
然后把sql语句复制出来单独查询发现这个⼤写的表名找不到了,改成⼩写的就找到了。
问题定位到了,解决也就是⼀层窗户纸了。
问题解决:
查询⼀下Linux上的lower_case_table_names值是⼏
show Variables like '%table_names'
0为区分⼤⼩写;1为不区分⼤⼩写。
如果改sql想着那么多sql语句要改,果断连上Linux服务器修改MySQL的配置⽂件。
修改/etc/f
在末尾加上⼀⾏ lower_case_table_names=1
重启MySQL
[root@VM_0_15_centos etc]# systemctl restart mysqld.service
再⼀查询发现已经变为1了
⾄此问题已经解决。
总结:
出现问题了,不应该⽴马怀疑⾃⼰错了。
仔细分析问题找出错误源,才能对症下药。
MySQL查询大小写是否敏感问题分析

MySQL查询⼤⼩写是否敏感问题分析mysql数据库在做查询时候,有时候是英⽂字母⼤⼩写敏感的,有时候⼜不是的,主要是由mysql的字符校验规则的设置决定的,通常默认是不⽀持的⼤⼩写字母敏感的。
1. 什么是字符集和校验规则?字符集是⼀套符号和编码。
校对规则是在字符集内⽤于⽐较字符的⼀套规则。
任何⼀个给定的字符集⾄少有⼀个校对规则,它可能有⼏个校对规则。
要想列出⼀个字符集的校对规则,使⽤SHOW COLLATION语句。
校对规则⼀般有这些特征:两个不同的字符集不能有相同的校对规则。
每个字符集有⼀个默认校对规则。
例如,utf8默认校对规则是utf8_general_ci。
存在校对规则命名约定:它们以其相关的字符集名开始,通常包括⼀个语⾔名,并且以_ci(⼤⼩写不敏感)、_cs(⼤⼩写敏感)或_bin(⼆元)结束。
2. 不同级别的字符集和校验规则可控制⼤⼩写敏感MySQL5.1在同⼀台服务器、同⼀个数据库或甚⾄在同⼀个表中使⽤不同字符集或校对规则来混合定义字符串。
字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和连接级。
2.1服务器级MySQL按照如下⽅法确定服务器字符集和服务器校对规则:(1)修改配置⽂件/etc/f在[mysqld]下添加:collation_server = utf8_bin重启实例更改服务器级的校验规则(collation_server )后,数据库校验规则(collation_collation)默认会继承服务器级的。
注意:这个只适⽤于在重新启动之后, 新建的库,已存在的库不受影响.同样的, 即使库的校验规则改了,已经存在的表不受修改影响;同理与已经存在的列...谢谢的提醒mysql>create database yutest0;Query OK, 1 row affected (0.00 sec)mysql>use yutest0;Database changedmysql>create table t1 (name varchar(10));Query OK, 0 rows affected (0.01 sec)mysql>insert into t1 values('AAA');Query OK, 1 row affected (0.00 sec)mysql>insert into t1 values('aaa');Query OK, 1 row affected (0.01 sec)mysql>select*from t1;+------+| name |+------+| AAA || aaa |+------+2 rows in set (0.00 sec)mysql>select*from t1 where name='aaa';+------+| name |+------+| aaa |+------+1 row in set (0.00 sec)可以看出,在服务器级进⾏相应的校对规则设置,查询⼤⼩写敏感。
mysql大小写敏感问题

mysql⼤⼩写敏感问题⼀、MYSQL 5 修改⽅式: 问题: 在创建mysql表的时候发现不论表明是⼤写或⼩写,建完之后统⼀被变成了⼩写。
原因: MySQL在windows下是不区分⼤⼩写的,将script⽂件导⼊MySQL后表名也会⾃动转化为⼩写。
解决办法:(基于windows系统下的⽅法) 找到mysql安装⽬录下的my.ini⽂件,在⽂件中最后添加(1表⽰⼤⼩写不敏感,2表⽰⼤⼩写敏感)1 lower_case_table_names=2 然后重启mysql,cmd命令⾏输⼊:1 net stop mysql2 net start mysql 然后在mysql命令界⾯中输⼊:show variables like '%low%'; 发现已经⼤⼩写敏感了,到此设置成功了。
另外,⽤Navcat执⾏sql脚本的时候,还有可能会遇到⼀个问题:明明脚本语句执⾏的都是⼤写的表名,但是建完以后,发现有的表名还是被改成了⼩写格式 例如:(所有⼤写的表中突然出现⼀个奇怪的⼩写表名,其原因不明) 解决办法, 1.⼿动⽤命令更改。
1 rename table t_meeting to t_m;2 rename table t_m to T_MEETING; 2.找到数据⽂件直接重命名: ⽂件路径:C:\ProgramData\MySQL\MySQL Server 5.5\data找到对应的数据库并重命名对应的表就好了,因为Navcat重命名好像并没有效果,可能是我的版本问题,所以不建议直接⽤Navcat直接修改。
============⼆、mysql 8修改⽅式 在另外⼀台机器上装了mysql 8之后,想⽤和mysql5相同的办法在win10下修改⼤⼩写敏感的问题。
但是照做之后根本没有效果。
后来在⽹上各种搜索了⼀番才发现,原来mysql8不允许在数据库初始化之后更新这项配置,只能在初始化之前,就做好配置变更才能起到效果。
区分大小写的数据查询,还不会的赶紧看啦

区分大小写的数据查询,还不会的赶紧看啦要●点●速●读① Excel里哪些函数区分字母大小写。
②如何做区分大小写的数据查询。
人总是活在各种证明中,不管你愿不愿意,有意识还是无意识。
比如说,你要证明你热爱眼下的这份工作,证明你有能力做好某件事,证明你打心眼里不是坏人,证明你真的不怯弱,证明你确实忘记给那谁买那什么节礼物了,证明你……真的就是你……所以人活着真心累。
那么——我们今天也来做一个证明题吧……请用Excel函数证明A不等于a有朋友会说,这简单啊,星光你难得出了个简单题,秒杀!=IF('A'<>'a','A就不等于a啊!','服不服啊?')如果你是这么解答的,请看我眼神。
同志!走路请低头,小心有坑啊~在Excel的工作表中,判断符是不区分大小写,它会认为A等于a,也就是说A<>a的结果是False。
那么为什么说在【工作表】中,而不是在Excel中呢?因为在Excel的VBA中,A确实就不等于a,A<>a会返回True。
这就好比你在老家被人喊毛娃子,在城里被称为先生——嗯,位置是相对的。
回到正题,直接用判断符判断A和a的相等问题是不行的。
那么怎么证明A不等于a?有朋友会踩着掉进坑里童鞋的肩膀大声说,用EXACT函数。
=EXACT('A','a')EXACT是精确的意思,精确判断两个值是否一样,它区分字母大小写,这个公式的结果为FALSE,它可以证明A不等于a。
想起EXACT函数的您必定眉清目秀思路敏捷手掌白皙身材高挑……有没有其它的函数来证明呢?打个响指,没错儿。
还可以用FIND函数。
=FIND('A','a')FIND是发现的意思,发现一个字符在另一个字符中是否存在,如果存在则返回位置号,如果不存在则返回错误值#VALUE!。
它也同样区分字母大小写,这里公式的结果为#VALUE!,说明在A里找不到a,也可以说明A不等于a。
XHTML语法规范

说明说明说明<?xml version="1.0"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="/1999/xhtml" xml:lang="en" lang="en"><head><title>Feedback - W3C Markup Validator</title><link rev="made" href="mailto:www-validator@" /><link rev="start" href="./" title="Home Page" /><style type="text/css" media="all">@import "./base.css";</style><meta name="keywords" content="HTML, HyperText Markup Language, Validation,W3C Markup Validation Service" /><meta name="description" content="W3C's easy-to-useHTML validation service, based on an SGML parser." /></head><body><div id="banner"><h1 id="title"><a href="/"><img height="48" alt="W3C" id="logo"src="/Icons/WWW/w3c_home_nb" /></a><a href="/QA/"><img src="/QA/2002/12/ qa-small.png" alt="QA" /></a>Markup Validation Service</h1><span id="versioninfo"><abbr title="version">v</abbr>0.7.4</span></div><ul class="navbar" id="menu"><li><span class="hideme"><a href="#skip" accesskey="2" title="Skip past navigation to main part of page">Skip Navigation</a> |</span><a href="./" accesskey="1" title="Go to the Home Page for The W3C Markup Validation Service">< strong>Home</strong></a></li><li><a href="./about.html" title="Information About this Service">About...</a></li><li><a href="./whatsnew.html" title="The changes made to this service recently">News</a></li><li><a href="./docs/" accesskey="3" title="Documentation for this Service"> Docs</a></li><li><a href="./docs/help.html" title="Help and answers to frequently asked questions">Help &a mp; <acronym title="Frequently Asked Questions">FAQ</acronym></a></li><li><a href="./feedback.html" accesskey="4" title="How to provide feedback on this service">Feedbac k</a></li></ul><!-- end of "main" --></body></html>在以上的代码中,除了引用脚本这一条规范以外,其余所有的语法规范都有所体现。
【实用公式解析】大小写敏感的汇总方式

【实用公式解析】大小写敏感的汇总方式分类:计数文末有视频,详细解析本文公式。
问题假设数据如下图:左表中记录了一个许多条目的列表,其中有很多条目是通过大小写区分的。
在右表中希望统计每个条目发生的次数。
分析这个统计本身是一个计数的需求,常规应该用COUNTIFS函数:注意,这是动态数组的形式。
如果你的Excel不支持动态数组,可以使用公式:•=COUNTIFS(B5:B19,E5)然后用鼠标拖拽填充。
仔细分析这个结果,会发现,实际上大小写没有区分:excel,Excel,EXCEL返回的结果是一样的。
这是因为,COUNTIFS是大小写不敏感的!实际上,除非特别设置,Excel的绝大部分函数和功能都是大小写不敏感的!因此,这条路行不通。
SUMPRODUCT方案如果不能使用COUNTIFS计数,我们就需要考虑替代方案:SUMPRODUCT函数。
我们可以使用如下公式:••=SUMPRODUCT(--EXACT($B$5:$B$19,E5))这个公式中,我们使用了EXACT函数来进行准确的对比(这个对比是大小写敏感的),其中,•EXACT($B$5:$B$19,E5)返回一个数组:{FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FA LSE;FALSE;FALSE;FALSE;TRUE;FALSE},通过--运算,转换成数组:{0;1;0;0;0;0;0;1;0;0;0;0;0;1;0}外层的SUMPRODUCT相当于:•=SUMPRODUCT({0;1;0;0;0;0;0;1;0;0;0;0;0;1;0})自动化这个函数仍然有固有的缺陷,因为条目列表是手动产生的,导致没有办法完全自动化。
当数据变化造成条目列表变长或变短时,总需要手工调整。
我们可以考虑传统的方法:使用LAMBDA函数来实现自动化(这个公式的详细解析请参见):••••••••=LET( names, B5:B19, u_name, SORT(UNIQUE(names)), rows, COUNTA(u_name), MAKEARRAY( rows, 2, LAMBDA(r,c,IF(c=1, INDEX(u_name,r), SUMPRODUCT(--EXACT(names,INDEX(u_name,r))))) ))但是,很遗憾,这个公式并不能实现我们的目的:究其原因,是因为我们通过UNIQUE函数取出其中的不重复数据,但是UNIQUE函数本身是大小写不敏感的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a、HQL区分大小写(大小写敏感),除关键字外
b、HQL语句使用的类名和属性名(将SQL表名替换成类名,字段名替换成属性名)
c、HQL不支持select *写法但支持select count(*)
d、HQL语句不支持表连接的on子句,on关联条件可以通过关联映射自动追加。
HQL使用实例如下
a、查询d_category所有记录"from Category"
b、查询小说(id=2)的子类别记录"from Category where parentId=2"
c、按parent_id字段当条件进行查询
"from Category where parentId=?" 设置参数需要使用query.setXXX(?号索引从0开始)
"from Category where parentId=:pid" 设置参数需要使用query.setXXX("pid",值)
d、查询部分字段值(返回集合元素是Object数组)"select id,name from Category order by turn"
e、查询部分字段值(返回集合元素是Category)。