当前位置:文档之家› sql查询区分大小写

sql查询区分大小写

sql查询区分大小写
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_AI

3.如果修改整个服务器的默认排序规则,用Rebuildm.exe重建master库

SQL Server\\80\\Tools\\Binn\\rebuildm.exe

4.或者图解

1).先打开oblog数据库的oblog_user表,右键点击,选设计表

2).找到username字段

3).然后找到下面的排序规则

4).在弹出的对话框中选择区分大小写

参考:

我们在create table时经常会碰到这样的语句,例如:

password nvarchar(10)collate chinese_prc_ci_as null,

那它到底是什么意思呢?不妨看看下面:

首先,collate是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。语法是:

collate collation_name

collation_name ::={windows_collation_name}|{sql_collation_name}

参数collate_name是应用于表达式、列定义或数据库定义的排序规则的名称。collation_name 可以只是指定的Windows_collation_name 或SQL_collation_name。

Windows_collation_name 是Windows 排序规则的排序规则名称。参见Windows 排序规则名称。

SQL_collation_name 是SQL 排序规则的排序规则名称。参见SQL 排序规则名称。

下面简单介绍一下排序规则:

什么叫排序规则呢?MS是这样描述的:\"在Microsoft SQL Server 2000 中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。\"

在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。

select * from ::fn_helpcollations()

排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。如:

Chinese_PRC_CS_AI_WS

前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。

排序规则的后半部份即后缀含义:

_BIN 二进制排序

_CI(CS) 是否区分大小写,CI不区分,CS区分

_AI(AS) 是否区分重音,AI不区分,AS区分

_KI(KS) 是否区分假名类型,KI不区分,KS区分[Page]

_WI(WS) 是否区分宽度WI不区分,WS区分

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。

区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,比较还将重音不同的字母视为不等。

区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。

区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项。

从键盘输入一串字符,分别统计其中的字母(不区分大小写)、数字字符和其他

; 题目名称:分类统计字符 ; 题目来源:https://www.doczj.com/doc/ee13655148.html,/question/131013276.html ; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。 Code Segment Assume CS:Code,DS:Code ; -------------------------------------; 功能:显示指定地址(Str_Addr)的字符串 ; 入口: ; Str_Addr=字符串地址(要求在数据段) ; 用法: Output Str_Addr ; 用法举例:Output PromptStr Output MACRO Str_Addr lea dx,Str_Addr mov ah,9 int 21h EndM ; -------------------------------------; 功能:在当前光标位置显示一个字符 ; 入口:dl=要显示的字符 Output_Chr proc Near push ax mov ah,02h int 21h pop ax ret Output_Chr Endp ; -------------------------------------; 功能:显示、输出一个回车、换行 Output_CTLF proc Near push ax push dx mov ah,02h mov dl,0dh int 21h mov dl,0ah int 21h pop dx pop ax ret Output_CTLF Endp ; -------------------------------------; 功能:把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示

MySQL表名、列名区分大小写详解

在刚开始使用mysql的时候,刚开始是想要区分列名大小写的问题,在网上看到很多办法,于是就 1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、2、用root帐号登录后,在/etc/https://www.doczj.com/doc/ee13655148.html,f中的[mysqld]后添加添加lower_case_table_names=1, 重启MYSQL服务,这时已设置成功:不区分表名的大小写; lower_case_table_names参数详解: lower_case_table_names = 0 其中0:区分大小写,1:不区分大小写 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写。 在my.ini中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写; lower_case_table_names参数详解: lower_case_table_names = 0 其中0:区分大小写,1:不区分大小写 3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种: A、创建时设置: CREATE TABLE T( A VARCHAR(10) BINARY ); B、使用alter修改: ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY; C、mysql table editor中直接勾选BINARY项。 乱码解决,更详细的看下字符集设置这篇

干货分享之如何理解DM7中的大小写敏感

如何理解DM7中的大小写敏感 1.前言 在我们初始化达梦数据库的时候,有一个重要的参数,叫做大小写敏感。 我们很容易知道这个参数的意思,这参数决定数据库区分字符串时是否区分大小写。那么,我们勾不勾选这个选项,对我们的数据库又有什么影响呢,本文就将给大家做个演示。 注:本文实验环境的DM7数据库版本为: DM Database Server x64 V7.1.6.46-Build(2018.02.08-89107)ENT 2.关闭大小写敏感参数的情况 创建表 create table test2(aa varchar(30)); 查看存储字段为小写 select name from SYSOBJECTS where name ='test2' 如果使用大写表名查看,也可以查到

select name from SYSOBJECTS where name ='TEST2' 但是结果仍然是小写 通过小写的字段名查看,可以找到 select * from SYSCOLUMNS where NAME like '%aa%' and ID =(select ID from SYSOBJECTS where name ='test2'); 通过大写的字段名查看,也可以找到 select * from SYSCOLUMNS where NAME like '%AA%' and ID =(select ID from SYSOBJECTS where name ='test2'); 此时,如果我们尝试创建表大写的TEST2,则会报错提示该表已存在 总结:由此我们可知,在大小心不敏感的情况下,如果我们用小写的名字创建表,SQL不会自动把表名转换为大写。但是,在查询时,我们可用任意的大小写来进行查询。同时,表test和TEST在数据库中会被识别文同一个对象,所以在有test表的情况下,再创建TEST表时则会报错。 3.开启大小写敏感参数的情况

Access对文本操作时区分大小写

Access对文本操作时区分大小写 例子: abc ABC 以'a'为关键字,想只查询到abc这条记录,请问应该如何处理?尝试过以下方法可以解决:Select * From (Select *, iif(Instr(ID,'a') > 0,mid (ID,Instr(ID,'a'),1), "") as key FROM aaa) Where StrComp (key, 'a', 0) = 0 大家可以针对这个方法试一试! Jet SQL中的LIKE语句是不支持区分大小写的。但是,可以通过其它的方法在一定程度上实现所需要的功能。只能在一定程度上,因为毕竟不可能像LIKE语句那么灵活的实现区分大小写。例如:希望实现类似LIKE “a*” 的功能,并且希望他是区分大小写的,我们可以这样写QUERY语句: Select https://www.doczj.com/doc/ee13655148.html, FROM Customers Where Asc([city]) = Asc("a"); 在这个语句中,我们通过ASC 返回字符串首字母的ASCII码,然后再进行判断;如果希望能够实现类似于LIKE “abc*”的功能,并且希望他是区分大小写的,我们可以这样考虑QUERY语句: Select Customers.City FROM Customers Where (((StrComp([city],"abc",0))=1)) AND (((Asc([city]))>Asc("a") And (Asc([city]))

PROE中材料命名区分大小写的方法

解决PROE工程图引用材料参数的大小写问题【教程】 对于PROE而言,往往在很多场合不区分字母大小写,比如文件名、参数名等等。在模型中通过编辑——设置——材料,赋于零件某种材料后(或者称为分配材料),我们可以在工程图中引用参数ptc_material_name,将材料名直接引用。比较常见的是在标题栏材料一栏中引用,然而仍然存在着大小写问题。比如材料为0Cr18Ni9,在工程图中引用ptc_material_name,得到的结果将是0CR18NI9,显然这不 符合我们的要求。 本文以3.0m120为例,提供一种解决方案,供大家参考。 1、打开材料文件,用记事本编辑,如下图所示: 如果没有自己的材料文件,可到安装目录下\text\materials-library下面找一种编辑就可以了。 对于材料文件,也不用自己去一行一行编写,通过在模型中编辑——设置——材料,选中一种材料点保存,即是一个现成的材料文本,用记事本打开编辑即可。对于一般应用我们通常只用来求重量所以密度参数是必须要的。如图中的7.85e-6,注意我的单位是mmks。 这里我们所要做的是在conditon一行加入值,这个值就可以区分大小写。这个值将会被我们在工程图中所引用。

2、工具——关系,添加参数和关系式,如下图所示: 这里使用的参数是cmaterial,这里是随意的,你用abc也可以。图中的Q235是之前设置的材料。 3、设置材料

通过在模型中编辑——设置——材料,指定材料0CR18NI9,如下图所示。 这里再多说两句,可以将所有材料移到右边待选,如下图所示。这样做有好处,后面再讲。

关键词中英文大小写的区别

雪中悍刀行https://www.doczj.com/doc/ee13655148.html,/ 关键词中英文大小写的区别 吾日三省吾身,这个不知道是孔子说的,还是曾子说的,但是这句话一直对我产生着深深的影响,现在做SEO也是,每天都习惯性的看下网站数据,如果有不正常的时候,会及时的分析网站数据。然后我们做SEO的,常常很多细节决定成败,刚开始做的时候没怎么注意,但是今天我就觉得这个特别重要的,可能也许你会不相信,但是看完我觉得你就应该相信了。 SEO,简简单单的三个字母,可有谁平常在意SEO的写法呢?我不会注意,我估计大部分人都不会注意。在这有人好奇了,SEO不就这么写么,还能怎么写呢?那么实际上在我们用百度搜索的时候输入SEO和seo给我们展现出来的SERP是不一样的,这个有什么不一样呢?也是直到今天我才发现的。 今天是2013年3月7号,一个很普通的日子。我在和同事讨论点石互动的时候,我就直接在百度上输入了seo关键词搜索,因为我知道点石互动排名一般都是在第二页,所以我就没有输入点石互动来搜索了,然后我就和同事夸夸其谈,就正准备关闭网页的时候,突然发现seo的排名第二页有个非常熟悉的网站,没错就是在下的SEO教程网,这个把我激动的,因为我就是一个SEO行业小白,如果可以把SEO这个关键词做到百度首页,同时也代表着一个人的技术水平,那么也可以得到整个行业的关注,而我现在已经做到第二页了,那么我再努力努力就可以到首页了!如果可以成功,那么我和我的网站就会一夜出名! 只可惜我太天真了!我小小的得意了下,我就叫我的同事看看我的成绩,她很自然输入了SEO,找了半天没找到,我觉得不可能啊,同一个公司,IP都是一样的,搜索结果怎么可能不一样呢?我就她输入SEO,我在到我这边看到是seo,恍然大悟!其实我一直都没注意到这个,因为以前我们经理跟我说关键词大小写没什么区别,就算有区别,区别也不大!经过了今天的这件事我真的发现了关键词的英文大小写是有区别的! 大写SEO,百度搜索的第二页

大小写字母的读法

大小写字母的读法 《小学语文》编辑部关于汉语拼音大小写的读法问题我们请人教版小语教材的编辑予以答复,如下: 问题:《汉语拼音字母表》里的大、小写字母的读法是否完全相同? 答:《汉语拼音字母表》中的字母,无论大写和小写,他们的名称音都是一样的。《汉语拼音字母表》中的小写字母虽然与汉语拼音的一些声母、韵母的形体一样,但它们的读音不完全一样。只有A 、E、I、O、U这几个字母的名称音与之相对应的声母、韵母读音相同, X 读音略有差别,X的名称音,要比声母x 响亮。因为不能面授,现将汉语拼音字母的名称音附在下面,供参考、解疑。字母: (大写) A B C D E F G, H I J K L M N,(小写)α b c d e f ɡ, h i j k l m n,名称:α bê cê dê e êf ɡê hɑ i jie kêêl êm nê字母: (大写)O P Q R S T, U V W X Y Z。(小写)o p q r s t, u v w x y z。 名称:o pê qiu ɑr ês tê u vê wɑ xi yɑ zê学习《汉语拼音字母表》的要求: 一年级下册教材安排了学习《汉语拼音字母表》,目的是为了学习音序查字典的方法。学生认识了大写字母,不仅可以学习音序查字法,还能为学习汉语拼音输入法打基础。

汉语拼音方案公布已有50多年,但字母的名称音没有很好地推行。当前,学校和社会上对字母的名称音比较生疏,有些教师自己也读不准确。根据这种现状,教学字母表时,可以把握以下要求: 1、认识大写字母,了解字母的名称音,使学生知道汉语拼音字母的名称音,与一年级上学期学过的一些声母、韵母的读音不同。为降低学习难度,可以不要求学生会读名称音。 2、可以借助一年级学过的汉语拼音声母、韵母的读音读记大写字母,不能用英文字母的读音代替。不要求书写大写字母,可以鼓励学生背诵字母表。教学重点是能熟练区分大写字母和小写字母。 附:景东县小学语文工作室的提问留言 尊敬的《小学语文》全体编辑老师: 你们辛苦了! 我是云南省普洱市景东县第一小学的一名语文老师。我首先感谢《小学语文》为我的专业成长提供的可贵帮助。 前几天,同行们争论一个问题:在《字母表》里,大小写字母的读法是否完全一样?我们翻阅了《小学语文教学疑难问答》及续编都未提及这方面内容。 有人认为在《字母表》里大小写字母的读音完全相同。我认为,只有A-a、E-e、I-i、O-o、U-u、X-x几组读音相同外,其它的均不同。 我的看法对吗?如果方便的话能否回复邮件解答?谢谢!

SOLARIS操作系统中区分大小写字母要注意输入系统的字

SOLARIS操作系统中区分大小写字母,要注意输入系统的字符的大小写是正确的.在图形界面的CDE环境下,用鼠标的左键可以选定终端中的一个单词或一行字符,用鼠标的中键可以把选定的内容复制到光标当前的位置,十分方便。 1、man <要查的命令名字> 给出要查命令所有选项的含义,以及命令的详细说明 2、ls 相当于DOS的dir 它的常用选项有-l(显示文件的详细信息),-a(显示包括隐含文件在内),-R(recursive,显示子目录中所有的文件和子目录),-t(依照文件最后修改时间的顺序列出文件名).例如:ls 列出目前目录下的文件名。 ls -a 列出包含以.起始的隐藏文件在内的所有文件名。 ls -t 依照文件最后修改时间的顺序,依序列出文件名。 ls -l 列出目录下所有文件的许可权、拥有者、文件大小、修改时间及名称。 ls -R 显示出目录下,以及其所有子目录的文件名。 内容很多一屏显示不完时,可用管道符连接more命令,每显示一屏暂停,按空格键继续.如: ls -altR | more 注意: ls rms*.* 将列出rms.ini这类中间带"."的文件,而不会列出rms这类不带"."的文件,用ls rms* 可以把带"."和不带"."的文件都列出 3、clear 相当于DOS的cls,清除屏幕上的内容 4、mkdir <目录名> 相当于DOS的md,新建一个目录 5、cd <目录名> 相当于DOS的cd,和DOS的cd不一样的是,只输入cd将回到HOME目录 6、rm <文件名> 相当于DOS的del,支持通配符*和?,例如rm file*,为了不误删除想要的文件,在用通配符删除之前,先用ls file* 看看是否列出的文件都需要删除.要注意,用命令行删除的文件是无法恢复的,Unix操作系统因为多用户的原因,无法提供DOS下的undelete命令.如果在Solaris的CDE环境下,扔到垃圾箱里的文件是可以恢复的,因为扔到垃圾箱里的文件并没有被真正删除. rm -r <目录名>; 相当于DOS的deltree,小心使用.例如:rm file1 删除文件名为file1 的文件。 rm file? 删除文件名中有五个字符,前四个字符为file 的所有文件。 rm f* 删除文件名中以f 开头的所有文件。 7、cp <源文件>; <目的文件> 相当于DOS的copy,和DOS的copy不一样的是,必须指定源文件名和目的文件名.cp -r <源文件>; <目的文件>; 相当于DOS的xcopy,带子目录的拷贝.例如:cp file1 file2 将文件file1 复制成file2

相关主题
文本预览
相关文档 最新文档