我想从表中提取字符串的第一个(不是最后三个)字符,例如:
Code
--------
CREF182
CXEF7U8
CEF7U8
CF777
如何执行将丢弃结果中字符串的最后三个字符的查询,使其显示如下内容:
Code
--------
CREF
CXEF
CEF
CF
我在想这应该是mysql RIGHT函数的对立面?有什么建议么?
试试这个...
句法
SELECT SubStr(myColumn, 1, LENGTH(myColumn) - 3)
FROM MyTable
例子
SELECT SubStr(code, 1, LENGTH(code) - 3)
FROM MyTable
怎么样:
SELECT REVERSE(SUBSTR(REVERSE(Code), 4)) as Code from YourTable;
另一种选择,这可能是最简洁的......
SELECT LEFT(Code, LENGTH(Code) - 3)
FROM TableName
SELECT LEFT(field, LENGTH(field) - 3) FROM my_table