3

我想从表中提取字符串的第一个(不是最后三个)字符,例如:

Code
--------
CREF182
CXEF7U8
CEF7U8
CF777

如何执行将丢弃结果中字符串的最后三个字符的查询,使其显示如下内容:

Code
--------
CREF
CXEF
CEF
CF

我在想这应该是mysql RIGHT函数的对立面?有什么建议么?

4

4 回答 4

4

试试这个...

句法

SELECT SubStr(myColumn, 1, LENGTH(myColumn) - 3)
FROM MyTable

例子

SELECT SubStr(code, 1, LENGTH(code) - 3)
    FROM MyTable
于 2013-07-18T12:38:32.303 回答
1

怎么样:

SELECT REVERSE(SUBSTR(REVERSE(Code), 4)) as Code from YourTable;
于 2013-07-18T12:36:15.967 回答
0

另一种选择,这可能是最简洁的......

SELECT LEFT(Code, LENGTH(Code) - 3)
FROM   TableName
于 2013-07-18T12:41:09.007 回答
0
SELECT LEFT(field, LENGTH(field) - 3) FROM my_table
于 2013-07-18T12:41:23.570 回答