MySql的like语句中的通配符:百分号、下划线和escape

%代表任意多个字符

Sql代码 http://blog.csdn.net/yc7369/

select * from user where username like ‘%huxiao‘;

select * from user where username like ‘huxiao%‘;

select * from user where username like ‘%huxiao%‘;

_代表一个字符

Sql代码

select * from user where username like ‘_‘;

select * from user where username like ‘huxia_‘;

select * from user where username like ‘h_xiao‘;

如果我就真的要查%或者_,怎么办呢?使用escape,转义字符后面的%或_就不作为通配符了,注意前面没有转义字符的%和_仍然起通配符作用

Sql代码

select username from gg_user where username like ‘%xiao/_%‘ escape ‘/‘;

select username from gg_user where username like ‘%xiao/%%‘ escape ‘/‘;

MySql的like语句中的通配符:百分号、下划线和escape,布布扣,bubuko.com

时间: 2024-12-21 18:56:24

MySql的like语句中的通配符:百分号、下划线和escape的相关文章

Mysql 数据查询语句中between and 是包含边界值的

MySQL的sql语句中可以使用between来限定一个数据的范围,例如: select * from user where userId between 5 and 7; 查询userId为5.6,7的user,userId范围是包含边界值的,也等同如下查询: select * from user where userId >= 5 and userId <= 7; 很多地方都提到between是给定的范围是大于等第一值,小于第二个值,其实这是不对的.此前我一直也是这么认为,通过实验,结论是

关于 mvc 中 连字符 - 和下划线 _转换的问题。

[潜水]大崔||哈尔滨(759666247) 10:02:16 如图   C#不承认 "-"[知府]古道今-湖北\xig<[email protected]> 10:03:54 这个无解[潜水]大崔||哈尔滨(759666247) 10:04:03 [知府]古道今-湖北\xig<[email protected]> 10:04:03 除非你用html代码[知府]古道今-湖北\xig<[email protected]> 10:04:09 不然不支持[

mysql java 根据表名转为javaBean,下划线转驼峰,带注释,部分常用类型匹配。

-- mysql java 根据表名转为javaBean,下划线转驼峰,带注释,部分常用类型匹配 select concat( '/** ', COLUMN_COMMENT, ' */', 'private ', (case DATA_TYPE when 'varchar' then 'String ' when 'int' then 'Integer ' when 'double' then 'double ' when 'float' then 'double ' when 'datetim

MySQL 如何在一个语句中更新一个数值后返回该值 -- 自增长种子竞态问题处理

什么是竞态问题? 假设有一个计数器,首先当前值自增长,然后获取到自增长之后的当前值.自增长后的值有可能被有些操作用来当做唯一性标识,因此并发的操作不能允许取得相同的值. 为什么不能使用使用UPDATE语句更新计数器,然后SELECT语句获取自增长后的当前值?问题在于并发的操作有可能获取到相同的计数器值. CREATE TABLE counters ( id INT NOT NULL UNIQUE, -- 计数器ID,多个计数器可以存在一个表中, value INT -- 计数器当前值 ); --

Mysql Create Table 语句中Date类型

Mysql创建语句中的数据类型包括时间类型,有一下几类: | DATE  | TIME[(fsp)]  | TIMESTAMP[(fsp)]  | DATETIME[(fsp)]  | YEAR 这几个类型中,特别值得注意的是DATE,DATETIME,TIMESTAMP有什么区别? DATE mysql> select get_format(date,'ISO');     +------------------------+ | get_format(date,'ISO') | +-----

mybatis当数据库中的表有下划线的时候怎么办

在xml中加入下面一段代码 <resultMap id="BaseResultMap" type="你的po类" > 这一段是表数据字段自己写 <id column="id" property="id" jdbcType="INTEGER" /> <result column="username" property="username"

php MYSQL 一条语句中COUNT出不同的条件

SELECT DISTINCT c.uid, count( 1 ) AS zongji, count( if( task_type = 'mobile', true, NULL ) ) AS mobile, count( if( task_type = 'computer', true, NULL ) ) AS computer FROM keke_witkey_task_work AS c WHERE c.op_status >0 AND c.free_price >3 AND c.work

mysql统计同一个表中的不同条件下的个数

想要同时统计男生数量和不及格数量.SELECT COUNT(1) AS boyNum FROM t_student WHERE sex='男'; SELECT COUNT(1) AS poorNum FROM t_student WHERE score<'60'; 失败的尝试:SELECT COUNT(sex='男') AS boyNum, COUNT(score<'60') AS poorNum FROM t_student; 解决方法:mysql提供if函数,可以在查询是使用.SELECT

Android关于实现EditText中加多行下划线的的一种方法

1. 重写EditText public class LinedEditText extends EditText { private Paint linePaint; private float margin; private int paperColor; public LinedEditText(Context paramContext, AttributeSet paramAttributeSet) { super(paramContext, paramAttributeSet); th