次のようなテーブルから文字列の最初の (最後の 3 つではない) 文字を抽出したい:
Code
--------
CREF182
CXEF7U8
CEF7U8
CF777
結果の文字列の最後の 3 文字を破棄するクエリを実行して、次のように表示するにはどうすればよいですか。
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