我在sql中运行了一个select语句,并且数据已在特定列中返回,例如
从参考表中选择参考
JOEDOW12345678111111
我需要的是从列中选择DOW12345678。该字段总是长20个字符。它将始终以JOE开头并以111111结束所以基本上我只需要在JOE之后返回11个字符,这将始终是11个长。这是我需要的参考
因此,在进行选择时,如何从该列中选择特定数据。在我的例子中,引用位于select语句返回的数据中间。
非常感谢任何帮助
由于
答案 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