mysql - 我怎样才能为 mysql 编写一条 select 语句,而我只不需要字符串中的第二个字母?

标签 mysql sql select

我正在尝试为 mysql 编写一个 select 语句,我想在其中排除所有包含 'a' 作为第二个的字符串信。到目前为止,这是我的选择语句。它在大多数情况下都有效,但由于我不明白的原因,有些仍然会漏掉。

Select title, replacement_cost, rating from film where title not like "-a%" and replacement_cost = 19.99

最佳答案

使用下划线作为单个字符的通配符:

Select title, replacement_cost, rating 
from film 
where title not like "_a%" 
and replacement_cost = 19.99

SQL Wildcards

或使用 SUBSTR

Select title, replacement_cost, rating 
from film 
where SUBSTR(title, 2, 1) <> 'a'
and replacement_cost = 19.99

关于mysql - 我怎样才能为 mysql 编写一条 select 语句,而我只不需要字符串中的第二个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18868923/

相关文章:

mysql - 使用sql查找表之间不匹配的行

java - 串联sql语句插入

php - 优化 MySQL/PHP 查询

sql - 防止 ASP .NET 页面必须轮询数据库以进行更改

sql - 选择按列总和排序的两个查询的交集

SQL Server - 创建自定义自增字段

php - 尝试使用 INNER JOIN 关联两个表时,我的 php 模板中出现 foreach() 错误

python - 通过使用标题作为列名加载 csv 文件来创建数据库(并添加以文件名作为名称的列)

MySQL:选择逗号分隔列表的第一个元素

c - select() 函数不允许最后没有 "\n"的 printf()