MYSQL char字符型区分大小写,查询区分大小写

有时候字段需要查询且区分大小写,所以

方法一:查询是在字段前面加binary

select * from session where binary session_id='abcACE'

方法二:修改字段

方式一

ALTER TABLE session MODIFY COLUMN `session_id` CHAR(32)
        BINARY CHARACTER SET utf8 COLLATE utf8_bin NOT NULL  COMMENT 'session_id,在没有用户登录的情况下';

方式二

ALTER TABLE `session` CHANGE `session_id` `session_id` CHAR(32) binary NOT NULL COMMENT 'session_id,在没有用户登录的情况下';
时间: 2024-11-02 15:12:21

MYSQL char字符型区分大小写,查询区分大小写的相关文章

mysql查询区分大小写高性能

 mysql查询默认是不区分大小写的 如: 1 2 3 4 5 6 7 <a href="/tags.php/select/" target="_blank">select</a>  * from  table_name where  a like  'a%'       select  * from  table_name where  a like  'A%'       select * from table_name where a 

mysql char类型主键做查询、更新条件时遇见怪事了,求大神解答

问题描述 mysql char类型主键做查询.更新条件时遇见怪事了,求大神解答 mysql> desc card_info; +-------------+-----------+------+-----+-------------------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-----------+------+-----+-------------------+-------+ |

MySQL中优化sql语句查询常用的30种方法

本篇文章是对MySQL中优化sql语句查询常用的30种方法进行了详细的分析介绍,需要的朋友参考下   1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以

c++-为什么文件不能读取哇,其他的都可以,定义的学号是字符型~

问题描述 为什么文件不能读取哇,其他的都可以,定义的学号是字符型~ #include "string.h" #include "conio.h" #include "stdlib.h" #include "iostream" using namespace std; struct stde { char num[5]; char name[20]; float sco; stde *next; }; void mainmenu

浅谈MySQL中优化sql语句查询常用的30种方法_Mysql

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from

c++学习:字符型中的特殊字符回车符

1.字符型的应用之强制类型转换: #include<iostream> using namespace std; int main() { for(int i=32;i<128;i++) { cout<<(char)i; } cout<<endl; return 0; } 运行结果: 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/cplus/ 2.特殊字符: 代码如下: #inclu

C语言之将无符号字符型转化为ascii码值

这个宏是在linux内核中获取的,主要的功能是能够将一个无符号字符型的参数转化为ASCII码值. ASCII : ASCII 编码里包括了128个字符.用 十进制 0  到 127 来表示 .那就对了, 0 到 127 不就是 128个字符吗. 每一个数字都代表一个字符.看ASCII 编码表 我们来看看代码: #include <stdio.h> #include <stdlib.h> #define toascii(c) (((unsigned char)(c))&0x7

c语言-关于字符型指针数组的理解问题

问题描述 关于字符型指针数组的理解问题 #include<stdio.h> main() { char *name[]={"zhang","gou","xu","zheng","mao","zhao","li","bai","qing"}; printf("%s ",*name[1]); } 此时

字符串-这个bug在哪里,如何为字符型指针数组赋值呢?

问题描述 这个bug在哪里,如何为字符型指针数组赋值呢? 程序如下: #include<stdio.h> #include<string.h> main() { char *a[2]; char *d; printf("请输入两个字符串:"); scanf("%s%s",a[0],a[1]); if(strcmp(a[0],a[1])>0) {d=a[0];a[0]=a[1];a[1]=d;} printf("%s "