MySQL - 基于选择查询中列的第一个字符进行过滤

Posted

技术标签:

【中文标题】MySQL - 基于选择查询中列的第一个字符进行过滤【英文标题】:MySQL - Filter based on the first character of a column in a select query 【发布时间】:2020-10-09 12:13:03 【问题描述】:

姓名:

Watts, Odysseus D.
Schultz, Wilma D. 
Mckinney, Madaline R.  
Charles, Mohammad O.

我的表名像这样的结构,first_name 和 last_name 在名为 names 的单列中,我想从姓氏中以字母“M”开头的所有名称,

如何在mysql查询中写入这个条件???

【问题讨论】:

【参考方案1】:

如果姓氏出现在字符串的开头,你可以这样做:

select * from names where name like 'M%'

另一方面,如果你想过滤逗号后的第一个字符,那么:

select * from names where name like '%, M%'

【讨论】:

以上是关于MySQL - 基于选择查询中列的第一个字符进行过滤的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法计算 MySql 中列的总数据大小?

基于 MySQL 中其他列的查询条件列

表中列的唯一值组合

sql对于表格中列的删改

是否有任何其他选项可以从表中获取总计数和同一查询中列的不同计数?

返回 JOIN 查询中列的 SUM