我有一个这样的数据库列..part_1/part_2?part_3
当然我试过SUBSTRING_INDEX
了,但它没有返回字符串的中心部分。我想选择匹配的记录part_2
。我怎么做?
我有一个这样的数据库列..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