SQL点滴34—SQL中的大小写

简介: 原文:SQL点滴34—SQL中的大小写默认情况下,SQL Server不区分大小写,如果数据表TEST的TNAME列中有数据“abcd”和“Abcd”, 如果使用查询语句:select * from test  where  tname  like 'a%',则查询的结果会把上面的两条记录都查询出来,这一点上和Oracle有区别.    可以通过设置排序规使其区分大小写,可以分别在创建数据库、修改数据库、创建表的字符型列(char\varchar\nchar \nvarchar等)时指定排序规则来实现。
原文: SQL点滴34—SQL中的大小写

默认情况下,SQL Server不区分大小写,如果数据表TEST的TNAME列中有数据“abcd”和“Abcd”, 如果使用查询语句:select * from test  where  tname  like 'a%',则查询的结果会把上面的两条记录都查询出来,这一点上和Oracle有区别.

 

 可以通过设置排序规使其区分大小写,可以分别在创建数据库、修改数据库、创建表的字符型列(char\varchar\nchar

\nvarchar等)时指定排序规则来实现。如

create database test  COLLATE  Chinese_PRC_CS_AS   --这样创建的数据库中区分大小写

alter database test  COLLATE  Chinese_PRC_CS_AS   --修改后的数据库中区分大小写

Create table test(tid int primary key,tname varchar(20) collate chines_prc_cs_as) --这样创建的tname列在使用SELECT 语句时就可以区分大小写了。

目录
相关文章
|
10月前
|
SQL 关系型数据库 MySQL
MySQL中的校对集/大小写敏感/sql_mode实践
MySQL中的校对集/大小写敏感/sql_mode实践
108 0
|
2月前
|
SQL Oracle 关系型数据库
SQL 中的大小写处理函数详解
【8月更文挑战第31天】
53 0
|
5月前
|
SQL 关系型数据库 MySQL
mysql 大小写、sql_mode
mysql 大小写、sql_mode
|
SQL 关系型数据库 MySQL
MySql格式化日期和 时间( timestamp),自定义时间函数快速格式化 年月日,时分秒【注意SQL中大小写】
MySql格式化日期和 时间( timestamp),自定义时间函数快速格式化 年月日,时分秒【注意SQL中大小写】
425 0
MySql格式化日期和 时间( timestamp),自定义时间函数快速格式化 年月日,时分秒【注意SQL中大小写】
|
SQL 数据库
SQL语句大小写是否区分的问题,批量修改整个数据库所有表所有字段大小写
一、实例介绍 SQL语句大小写到底是否区分呢?我们先从下面的这个例子来看一下: 例: --> 创建表,插入数据: declare @maco table (number int,myvalue varchar(2)) insert into @maco select 1,'aa' ...
1427 0
|
SQL Go
SQL 十位随机数(大小写字母+数据)
SQL 十位随机数(大小写字母+数据)USE [TEST]GO/ Object: UserDefinedFunction [dbo].[RANDTENNUMS] Script Date: 2019/7/23 15:40:16 **/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE function [dbo].
1054 0
|
SQL 数据库
SQL Server 2008 中SQL查询语句中字段值不区分大小写问题处理
一、问题 最近在一个系统的对外接口中,经过测试人员测试,发现登录接口中输入的用户名不区分大小写,经过排查找原因,原来是由于数据库忽略了大小写。
955 0
|
SQL 数据库
Sql Server 强制大小写区分方法
1、将数据库中某列强制修改为大小写识别 比如想修改表:tb_TestTable400中的userPWD14列 <span style="font-size:14px;">ALTER TABLE tb_TestTable400 ALTER COLUMN userPWD14 nvarchar(128) COLLATE Chinese_PRC_CS_AS</span&
1382 0
|
SQL 关系型数据库 数据库
SQL Server不区分大小写的问题
SQL Server不区分大小写的问题     默认情况下,SQL Server不区分大小写,如果数据表TEST的TNAME列中有数据“abcd”和“Abcd”, 如果使用查询语句:select * from test  where  tname  like 'a%',则查询的结果会把上面的两条记录都查询出来,这一点上和Oracle有区别.    可以通过设置排序规使其区分大小写,可以分别在创建数据库、修改数据库、创建表的字符型列(char\varchar\nchar \nvarchar等)时指定排序规则来实现。
1208 0
|
SQL 关系型数据库 数据库
SQL点滴34—SQL中的大小写
默认情况下,SQL Server不区分大小写,如果数据表TEST的TNAME列中有数据“abcd”和“Abcd”, 如果使用查询语句:select * from test  where  tname  like 'a%',则查询的结果会把上面的两条记录都查询出来,这一点上和Oracle有区别.    可以通过设置排序规使其区分大小写,可以分别在创建数据库、修改数据库、创建表的字符型列(char\varchar\nchar \nvarchar等)时指定排序规则来实现。
648 0
下一篇
无影云桌面