mysql 能不能判断一个字段 包含有多个符合条件的字符

我写成这样 select * from b where value like '%a%' or value like '%b%' or value like '%c%' or .......

觉得这样写, 不够简洁,而且当心的执行效率,所以想有没有更简洁的写法,请高人指点!

第1个回答  2011-05-14
用正则表达式:
select * from b where value like '%[a-z]%'
第2个回答  2011-05-14
select * from b where value REGEXP '.[abc].';本回答被提问者采纳
第3个回答  2011-05-14
跟刚才那位的问题是一个人吧,这样的算法不行,不能判断。

MySQL判断某个字段是否包含某个字符串的方法
在MySQL中,判断某个字段是否包含特定字符串可以通过多种方法实现。其中,locate和position函数最为高效,而like则相对较慢。以下是四种常见的查询方式:1. locate函数:使用locate(字符,字段名),如果字段包含字符,返回大于0的数值,如在site表中的url字段,查询是否包含'http:\/\/',可以这样写:update s...

mysql按某个字段的多个相同的值匹配多个对应字段值
in(v1,v2..vn) ,符合v1,v2,,,vn才能被查出 IN关键字可以判断某个字段的值是否在指定的集合中。如果字段的值在集合中,则满足查询条件,该纪录将被查询出来。如果不在集合中,则不满足查询条件。其语法规则如下:[ NOT ] IN ( 元素1, 元素2, …, 元素n ) 例如: select * from STUDENT...

MySQL中如何判断字段值条件mysql中判断值
在MySQL中,有多种判断字段值条件的方式,包括 WHERE、HAVING、GROUP BY、ORDER BY等语句和函数。下面我们分别介绍这些方法的用法和相关代码。1.WHERE函数 WHERE函数是用来过滤一行或多行数据的条件语句,例如SELECT * FROM table WHERE column=’value’语句就是通过WHERE函数来选择表table中某...

MYSQL查一个字段中 多个值
in(v1,v2..vn) ,符合v1,v2,,,vn才能被查出 IN关键字可以判断某个字段的值是否在指定的集合中。如果字段的值在集合中,则满足查询条件,该纪录将被查询出来。如果不在集合中,则不满足查询条件。其语法规则如下:[ NOT ] IN ( 元素1, 元素2, …, 元素n )例如:select * from STUDENT ...

mysql中一个字段同时满足多个条件,(3个以上)
WHERE t.style = '清新'or t.style = '甜美'or t.style = '韩潮来袭'GROUP BY t.file_id HAVING count(t.file_id)=3 或者 SELECT a.file_id FROM app_polly_file_labels a INNER JOIN app_polly_file_labels b ON a.file_id = b.file_id INNER JOIN app_polly_file_labels c ...

如何利用MySQL实现多个查询条件mysql多个查询条件
MySQL是一款功能强大的关系型数据库管理系统,它支持多种查询条件。可以通过它来满足我们对数据的不同需求。首先,MySQL通过使用多个查询条件来优化查询性能。它可以根据要查询的字段进行筛选,从而加快数据搜索速度。例如,如果要查询某表中某字段的值,可以使用WHERE子句只查询该字段,而不是查询整张表,...

mysql条件判断语句详解mysql中使用判断语句
通配符在MySQL中也是非常常见的一种条件判断方法。通配符包括%和_,其中%表示任意多个字符,而_则表示任意单个字符。常见的通配符条件判断语句有:1.LIKE条件判断 SELECT * FROM table_name WHERE column_name LIKE ‘value%’;SELECT * FROM table_name WHERE column_name LIKE ‘%...

mysql存储过程的if判断有多个条件该怎么优化效率
这个应该不会太慢吧,我建议你看一下,你是不是循环做了太多次的插入\/更新操作。mysql默认的配置中,每次事务提交都要写binlog和redo log,如果循环太多次——比如循环插入10w条记录——就会非常慢。一般优化思路分两种:1 修改 sync_binlog为一个100-1000间的值,让binlog每隔100-1000个事务后再写...

MySQL如何在一个字段中包含多个值mysql一个字段包含
假设我们有一个名为 “articles” 的表,它包含了一篇文章的标识、标题和标签。我们可以使用逗号分隔符将多个标签合并成一个字符串来存储,然后再在查询时使用 LIKE 来进行匹配。表结构如下:CREATE TABLE articles (id int(11) NOT NULL AUTO_INCREMENT,title varchar(255) NOT NULL,tags...

mysql怎么查询某个字段里的字符串?
1. % 表示任意0个或多个字符。如下语句:将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;2. _ 表示任意单个字符。语句:3. [ ] 表示括号内所列字符中的一个(类似与正则表达式)。语句:4. [^ ] 表示不在括号所列之内的单个字符。语句:将排除“老1”到“老4”...

相似回答