mysql-sql 通配符小问题 在线急等

问题描述

sql 通配符小问题 在线急等

本人mysql菜鸟一枚
遇到通配符的问题求助各位大神

我想选取users表中姓名包含"szo"或者"sz?"的数据
所以写了以下代码:
select * from users where name like '%sz[o?]%'
数据库有这样的数据
但是返回值是0
尝试
select * from users where name like '%szo%' or name like '%sz?%'
有结果
请问这两个有什么不一样?

解决方案

通配符中[o?]是不可行,因为此只能表示一个范围,或者是计算机中默认的一个顺序比如a-z A-Z o与?在计算机中根本没有这个范围的定义,所以不可行。而你用or就是做的两个字符得的单独判断就可以返回。希望能帮到你

时间: 2024-08-03 01:36:47

mysql-sql 通配符小问题 在线急等的相关文章

sql-SQL语句优化的小问在线急求

问题描述 SQL语句优化的小问在线急求 select * from A where id in (123) 怎么用exists 替代 解决方案 数据库有优化机制,开发人员不需要对它优化 解决方案二: 但是不是说in 语句要慢于exists吗?如果我in里面的内容非常多呢?怎么办 解决方案三: 这里有sql中existsnot exists的用法,你看看吧http://www.cnblogs.com/mytechblog/articles/2105785.html 解决方案四: 如果123这种直接

求java编写一个小程序 在线急等 谢谢大家

问题描述 这个地址需求下载谢谢大家在线等 解决方案 解决方案二:大家放心我肯定给帮助我的人结贴的不会食言解决方案三:好心人帮帮忙吧解决方案四:大哥,你直接贴需求吧,还要别人下载,谁愿意啊,麻烦的要死

做网站的一个小问题,在线急等.??????????????????

问题描述 数据库表中的一列值为:2007-06-12列的存储类型为:datatime但是在Asp.net网面上通过DataList绑定后显示的值为:2007-06-120:00:00?怎么样通过DataList控件绑定后让他不显示:0:00:00,而只显示:1985-06-12 解决方案 解决方案二:http://blog.csdn.net/jxufewbt/archive/2007/07/28/1713647.aspx解决方案三:字符串截取也行,有个属性好像是DataFormatString=

如何用一款小工具大大加速MySQL SQL语句优化(附源码)

作者介绍 韩锋,宜信技术研发中心数据库架构师.精通多种关系型数据库,曾任职于当当网.TOM在线等公司,曾任多家公司首席DBA.数据库架构师等职,多年一线数据库架构.设计.开发经验.著有<SQL优化最佳实践>一书.   引言   优化SQL,是DBA常见的工作之一.如何高效.快速地优化一条语句,是每个DBA经常要面对的一个问题.在日常的优化工作中,我发现有很多操作是在优化过程中必不可少的步骤.然而这些步骤重复性的执行,又会耗费DBA很多精力.于是萌发了自己编写小工具,提高优化效率的想法.   那

mysql索引问题 在线急等

问题描述 数据库有39万条数据我在需要查询的3字段上面加了索引mysql>SELECT*FROM`partner`.`vas_cpmt_log`whereadatebetween'2010-07-27'and'2010-07-28'andserviceid='CPKayIVR0100T'andcptelco='dtac'orderbyadatedesclimit0,100;上面的语句执行起来起来就1秒不到但是查询总记录数的时候就不行了mysql>SELECTcount(*)FROM`partn

mysql数据库建表问题,在线急等

问题描述 mysql数据库建表问题,在线急等 数据库建表这3个语句是什么意思?后两个有什么区别? (1)PRIMARY KEY (ID) USING BTREE (2)ENGINE=InnoDB DEFAULT CHARSET=gb2312; (3)ENGINE = InnoDB CHARACTER SET gb2312 COLLATE gb2312_chinese_ci; 解决方案 创建主键 collate对字符串排序. 解决方案二: 创建主键,gb2312是编码格式吧,类型 解决方案三: 1

mysql 存储过程 1242-mysql 存储过程 在线急求解答!!!

问题描述 mysql 存储过程 在线急求解答!!! BEGIN /*起始时间|上车时间*/ DECLARE startime varchar(20); /*结束时间|下车时间*/ DECLARE endtime varchar(20) ; /*上车站号*/ DECLARE upnum int(11) ; /*循环判断条件*/ DECLARE b varchar(10); /*避免死循环,设置循环次数*/ DECLARE i int(11) ; /*当前站号*/ DECLARE starnum i

从运维的角度分析使用阿里云数据库RDS的必要性--你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库

开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database Service)是一种稳定可靠.可弹性伸缩的在线数据库服务.基于飞天分布式系统和全SSD盘高性能存储,支持MySQL.SQL Server.PostgreSQL和PPAS(高度兼容Oracle)引擎,默认部署主备架构且提供了容灾.备份.恢复.监控.迁移等方面的全套解决方案. 当然,并不是指所有用户

java- JAVA ibatis的问题 在线急等

问题描述 JAVA ibatis的问题 在线急等 select * from (select xsxkb.*, to_char(SUBSTR(xsxkb.XNXQ, 6, 4) - xxb.DQSZJ), to_char((SUBSTR(xsxkb.XNXQ, 6, 4) - xxb.DQSZJ) * (SUBSTR(xsxkb.XNXQ, 6, 4) - xxb.DQSZJ) * (xsxfyq.YQXF - nvl(xsxfyq.HDXF, 0) - nvl(xsxfyq.BXQWHDXF,