回答
每个SQL的味道,我曾与有子功能:
Oracle,MySQL,PostgreSQL,SQLite:
SELECT SUBSTR(column, 1, 30) FROM table;
SELECT SUBSTRING(column, 1, 30) FROM table;
或者,你可以使用LEFT
功能,这是由一些DB的支持:
SELECT LEFT(column, 30) FROM table;
当然,你可以使用列别名,像:
SELECT SUBSTR(column, 1, 30) AS partial FROM table;
SELECT SUBSTRING(column, 1, 30) AS partial FROM table;
我记得多亏了你.. –
小细节,SQL Server在位置1开始SUBSTRING。0可以工作,但是你会得到少于1的字符 – Sparky
@Sparky谢谢,实际上他们都使用1作为起始字符; Oracle将0视为1。 – NullUserException
在MySQL中字符串的起点为1,所以你应该使用
SELECT SUBSTR(column, 1, 30) FROM table;
SELECT LEFT(数据,30)FROM MyTable的
- 1. Oracle SQL:通过在查询中通过分隔符分割来提取数据
- 2. GET后的数据通过SQL查询
- 3. 通过SQL查询分层数据
- 4. 通过组合数据查询Sql group
- 5. SQL查询通过
- 6. SQL查询通过
- 7. SQL查询通过
- 8. 通过查询查询SQL Express数据库大小限制
- 9. SQL查询通过过滤
- 10. 倾销csv文件数据到数据库,通过SQL查询
- 11. 通过单个查询在sql中分割值
- 12. SQL Server:通过SQL查询导出数据?
- 13. 通过查询迭代的sql查询
- 14. 通过记录号查询SQL查询
- 15. 通过过滤数据来安装sql查询
- 16. 集团通过查询SQL
- 17. SQL查询集团通过
- 18. SQl通过订单查询
- 19. 通过SQL查询排序
- 20. SQL查询循环通过
- 21. SQL查询 - 分割行
- 22. SQL命令通过分割“/”
- 23. SQL Server - 通过计数来分割时间的查询(重叠办公室)
- 24. 2sxc | SQL数据源 - LINQ过滤查询
- 25. 无sql查询过滤数据
- 26. sql |需要查询来过滤数据
- 27. 切割MySQL中的SELECT查询时间
- 28. 通过SQL查询过滤DataGridView表
- 29. MS-SQL查询 - 通过存储过程
- 30. SQL - Oracle数据库10g组通过查询
SUBSTRING(数据,1,30)适用于大多数SQL方言。你使用的是什么版本的SQL? – Sparky
选择子字符串(例如1,50)作为cut FROM表。这是真的? –
是的,看起来像你有一个解决方案 – Sparky