1

我有一个这样的数据库列..part_1/part_2?part_3

当然我试过SUBSTRING_INDEX了,但它没有返回字符串的中心部分。我想选择匹配的记录part_2。我怎么做?

4

1 回答 1

0

而不是使用 SUBSTRING_INDEX,使用这个:SUBSTRING(str, pos, len)

str 是列,pos 是要开始子字符串的位置,len 是子字符串的长度。

查看此链接以了解更多信息。

你可以尝试类似的东西:

SELECT 
  SUBSTRING_INDEX(SUBSTRING(COLUMN_NAME,5), '?', 1) AS PART2 
FROM TABLE_NAME
于 2013-06-07T17:00:31.787 回答