如何从简单的select语句返回的列中选择特定数据?

时间:2014-07-20 21:04:28

标签: sql

我在sql中运行了一个select语句,并且数据已在特定列中返回,例如

从参考表中选择参考

JOEDOW12345678111111

我需要的是从列中选择DOW12345678。该字段总是长20个字符。它将始终以JOE开头并以111111结束所以基本上我只需要在JOE之后返回11个字符,这将始终是11个长。这是我需要的参考

因此,在进行选择时,如何从该列中选择特定数据。在我的例子中,引用位于select语句返回的数据中间。

非常感谢任何帮助

由于

2 个答案:

答案 0 :(得分:1)

由于它将是特定长度,您可以直接使用substring方法。从第4个获取11个字符可以做你想要的。这是在MySQL中完成的方式:

select substr(reference, 4, 11) from referencetable;

答案 1 :(得分:1)

使用的功能取决于数据库:

MySQL,Oracle,Postgresql

select substr(reference,4,11) from referencetable

Microsoft SQL Server

select substring(reference,4,11) from referencetable

Microsoft Access

select mid(reference,4,11) from referencetable