mysql - 在 where 子句 mysql 查询中使用子字符串的正确方法

标签 mysql sql string select substring

我在 mysql 中有一个表,其中包含名为 type 的列。内容如下

Type
Test 12
Test abc
start 1
start abcd
end 123

现在我想选择typeTest开头的记录

预期结果:

Test 12
Test abc

但是我得到了要么

测试 12 或空结果

我试过如下:

select * from table where type = 'Test 12'
select * from table where type = '%Test%'
select * from table where type = '%Test'

正确的sql语句应该是什么。

最佳答案

如果你想做部分匹配,你需要 LIKE 运算符:

SELECT * FROM table WHERE type LIKE 'Test%'

关于mysql - 在 where 子句 mysql 查询中使用子字符串的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46411733/

相关文章:

MYSQL 对一列求和并选择求和的单个行

php - MySQL PDO 连接 php

php - 通过PHP将SQL转换为HTML表-为什么不起作用?

c - scanf 的多种输入格式

ruby - 在 ruby​​ 中将 JSON 转换为字符串或哈希

php - 从 mysql 读取数据时,php 代码没有 json 输出

sql - SQL如何选择最近的日期项目

c# - int 与 datetime2 不兼容

python - 动态格式化字符串

php - 如何从一个数组中的数据库中获取多个列?