mysql> select from test;
+----+-----+
| id | val |
+----+-----+
| 1 | 1+2 |
| 2 | 2+3 |
| 3 | 3+4 |
+----+-----+
3 rows in set (000 sec)
mysql> SELECT SUBSTRING_INDEX(val,'+',1) AS a,SUBSTRING_INDEX(val,'+',-1) AS b F
ROM test;
+------+------+
| a | b |
+------+------+
| 1 | 2 |
| 2 | 3 |
| 3 | 4 |
+------+------+
3 rows in set (000 sec)
你可以利用这种方法试一下。
where条件是什么,还有什么数据库,
下面是access里面的一个查询语句news表 newsid是自动编码也就是唯一的,下面的查询语句实现了查询第四条
select top 1 from news where newsid not in(select top 3 newsid from news)
select from Table1 where ID=s 当然不行咯~ 因为 s 没有值啊
select from Table1 where ID=2 这样就行了~~~
或者非要用s的话,就应该在前面给s赋值~~
declare @s int
set @s = 2
select from Table1 where ID= @s --T-SQL语句表示局部变量,使用@做前缀~~~
$conn = mysql_connect('127001','root','123456');
mysql_select_db("数据库名称",$conn);
$result = mysql_query("SELECT 字段名 FROM 表");
while($rs=mysql_fetch_assoc($result)){
echo $rs['字段名'],'<br>';
}
SQL 语句改为
rstOpen "SELECT TOP 3 from 今日数据 order by 编号 asc", conn, adOpenForwardOnly, adLockOptimistic
SELECT TOP 3 指定取返回结果的前三行
返回出现在由 ORDER BY 子句指定的起始和结束范围内的一定数量的记录。假定希望得到 1994 年级中前 25 名学生的名字:
SELECT TOP 25
FirstName, LastName
FROM Students
WHERE GraduationYear = 1994
ORDER BY GradePointAverage DESC;
如果没有包含 ORDER BY 子句,查询将会从 Students 表中返回一个满足 WHERE 子句的包含 25 个记录的任意集合。
TOP 谓词不会在两个相等的值中进行选择。在上面的示例中,如果第 25 和第 26 名的年级平均分相同,那么查询将会返回 26 个记录。
也可以使用 PERCENT 保留字返回出现在 ORDER BY 子句指定的起始和结束范围内的某个百分比数量的记录。假如,您希望返回该年级中最后名次的百分之十个学生,而不是前 25 名学生:
SELECT TOP 10 PERCENT
FirstName, LastName
FROM Students
WHERE GraduationYear = 1994
ORDER BY GradePointAverage ASC;
ASC 谓词指定返回最小值。TOP 之后的值必须是一个无符号整数。
TOP 谓词不影响查询是否可更新。
select top 10 from (select top 20 from table AS a order by id asc) order by id DESC
你的查询语句写入括号中 前边加top 20 就行了 你试试吧
以上就是关于mysql数据库中如何将查出的值取其中一部分值,只用数据库中的值,比如“a+b”取出后只为a b,谢谢全部的内容,包括:mysql数据库中如何将查出的值取其中一部分值,只用数据库中的值,比如“a+b”取出后只为a b,谢谢、asp从数据库取指定数据,详细请看补充、如何查询数据库中的特定值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)