このようなDB列があります..part_1/part_2?part_3
もちろん試してみましSUBSTRING_INDEX
たが、文字列の中央部分は返されません。に一致するレコードを選択したいpart_2
。それ、どうやったら出来るの?
このようなDB列があります..part_1/part_2?part_3
もちろん試してみましSUBSTRING_INDEX
たが、文字列の中央部分は返されません。に一致するレコードを選択したいpart_2
。それ、どうやったら出来るの?
SUBSTRING_INDEX を使用する代わりに、これを使用してください: SUBSTRING(str, pos, len)
str は列、pos は部分文字列を開始する位置、len は部分文字列の長さです。
詳細については、このリンクを参照してください。
次のようなものを試すことができます:
SELECT
SUBSTRING_INDEX(SUBSTRING(COLUMN_NAME,5), '?', 1) AS PART2
FROM TABLE_NAME