3

次のようなテーブルから文字列の最初の (最後の 3 つではない) 文字を抽出したい:

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

結果の文字列の最後の 3 文字を破棄するクエリを実行して、次のように表示するにはどうすればよいですか。

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 に答える