通过SQL查询切割数据

时间:2011-08-26 14:13:27

标签: sql

我想写的类似于“点击更多”。

我无法记住这项技术。我可以通过SQL查询。 我想选择数据的前30个字符。

如何?

3 个答案:

答案 0 :(得分:4)

我使用的每个SQL风格都有一个子字符串函数:

OracleMySQLPostgreSQLSQLite

SELECT SUBSTR(column, 1, 30) FROM table;

SQL ServerMySQL

SELECT SUBSTRING(column, 1, 30) FROM table;

或者,您可以使用某些DB支持的LEFT函数:

MySQLSQL Server

SELECT LEFT(column, 30) FROM table;

当然,您可以使用列别名,例如:

SELECT SUBSTR(column, 1, 30) AS partial FROM table;
SELECT SUBSTRING(column, 1, 30) AS partial FROM table;

答案 1 :(得分:1)

在mysql字符串中,起始点为1,因此您应该使用

SELECT SUBSTR(column, 1, 30) FROM table;

答案 2 :(得分:1)

SELECT LEFT(Data,30)FROM MyTable