MySQL 查询字段时,区分大小写

设置排序规则:

区分大小写的查询:

mysql> select * from user;
+----+----------+-----------+------+------+
| id | username | loginname | pwd  | sex  |
+----+----------+-----------+------+------+
|  1 | 小明     | xiaoming  | 123  | 1    |
|  2 | 管理员   | Admin     | 123  | 1    |
+----+----------+-----------+------+------+
2 rows in set (0.00 sec)

mysql> select * from user where loginname="Admin";
+----+----------+-----------+------+------+
| id | username | loginname | pwd  | sex  |
+----+----------+-----------+------+------+
|  2 | 管理员   | Admin     | 123  | 1    |
+----+----------+-----------+------+------+
1 row in set (0.00 sec)

mysql> select * from user where loginname="admin";
Empty set (0.00 sec)

原文地址:https://www.cnblogs.com/Satu/p/11980238.html

时间: 2024-11-09 02:59:33

MySQL 查询字段时,区分大小写的相关文章

mysql查询更新时的锁表机制分析(只介绍了MYISAM)

为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级.MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking):BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁:InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁. MySQL这3种锁的特性可大致归纳如下: 表级锁:开销小,加

mysql查询更新时的锁表机制分析

为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级.MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking):BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁:InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁. MySQL这3种锁的特性可大致归纳如下: 表级锁:开销小,加

mysql查询字段值为数字

原文:mysql查询字段值为数字 我想查询字段值为数字的sql如下:select * from tj_item_result where tj_value REGEXP '^[0-9]'

转!!mysql 查询条件不区分大小写问题

做用户登录模块时,输入用户名(大/小写)和密码 ,mysql都能查出来.-- mysql查询不区分大小写. 转自 http://blog.csdn.net/qishuo_java/article/details/40118937 找出用户名id为'AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h'的用户的数据: select * from usertable where id = 'AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h'; 结果出现两条记录.这就奇怪了

Mysql查询数据时,自动为结果编上序号

Mysql数据库. 有时候我们需要对查询的数据进行排序,并显示序号,那么我们可以通过以下的sql语句为查询结果的数据都加上一个序号字段,序号字段不会增加到原来的表中,只是在结果中会有这个字段. SELECT drug_productor,@y:[email protected]+1 as num FROM ts_drug c,(SELECT @y:=0) d 如果需要分组后再进行序号显示 SELECT drug_productor,@y:[email protected]+1 as num FR

count被作为查询字段时

$list = Db::name('shop_collection') ->alias('a') ->where($where) ->leftjoin('bojie_shop_goods b', 'a.goods_id = b.id') ->leftjoin('bojie_shop_goods_class c', 'a.class_id = c.id') ->leftjoin('bojie_shop_goods_order_pay d', 'a.goods_id = d.go

mysql 查询字段中包含中文的查询语句

工作需要:删除字段中所有包含中文的: SELECT * FROM `TableName` WHERE LENGTH(`ColumnName`)<>CHARACTER_LENGTH(`ColumnName`)

mysql 查询字段在某个数值的临近值

想查找某个值的临近值,mysql能做到么?比如有个数字是12345,数据库里面有12340和12350这两个值,那么这两个值需要找出来. select col,min(ABS(col-xxx)) num from tb group by col having num<    限制差异范围 (因为abs本身是大于等于0) order by num limit 10;

mysql 查询 字段的类型

select column_name,data_type from information_schema.columnswhere table_name = '表名'