我的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/