我有一个名为students
的表格,其中包含marks
列,marks
列中的数据与80,90,70%,50%,30
类似。
如何从marks
列获取数据,如70%,50%.
答案 0 :(得分:2)
假设标记的数据类型是varchar。
select marks from students where marks like'%\%' escape '\';
答案 1 :(得分:1)
你应该在%
条款中逃避WHERE
唱歌。
尝试以下
SELECT *
FROM students
WHERE marks LIKE '70[%]%'
OR marks LIKE '50[%]%'
答案 2 :(得分:1)
SELECT * FROM students(
WHERE marks LIKE '%\%')
/
在上面的代码中,第一个%将被视为通配符,这意味着它将尝试查找任何字符。 下一个%是实际字符串'%' (因为它有转义字符' /')。 因此查询将返回任何字符,然后返回'%'
答案 3 :(得分:1)
您可以使用LIKE
运算符
SELECT * FROM students WHERE marks LIKE '\%%'