mysql - 部分搜索mysql字段中的破折号值

标签 mysql sql

我的mysql表名称是:student有3个字段id(pk,自动增量),name(varchar 200)和student_id(varchar 200) 值就像

id name  student_id
1  abc   123-234
2  efg   2345678
3  xyz   1234-9
4. pxy   323-289

现在我想选择那些id为3-2的学生

SELECT * FROM student 
WHERE student_id like '%3-2%'

不幸的是,查询返回零结果。 任何帮助都是非常值得赞赏的。

最佳答案

SELECT * FROM student 
WHERE student_id like '%3-2%'

当我使用 PhpMyadmin 在 MySql 上进行测试时,效果很好。 如果您使用其他 SQL,请尝试将单引号替换为双引号(' ' 到 "")。

尝试触发以下查询。

SELECT * FROM student 
WHERE student_id like "%3-2%"

关于mysql - 部分搜索mysql字段中的破折号值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47272250/

相关文章:

php - 将新表格行推送到浏览器的最佳方式是什么?

mysql:为什么这个分区策略可以解决twitter的两种查询模式?

mysql - 如何将所有 InnoDB 表转换为 MyISAM?

mysql - 内连接更新

php - 升级后 Codeigniter 查询生成器对象错误

mysql - 选择包含特定列的所有表

javascript - 如何从数据库行创建有效的 JSON

php - 将嵌套 Mysqli 查询更改为 JOIN 语句

sql - 按Where 子句匹配进行计数和排序

php - SQL错误: column ambiguously defined with subquery