我有一个像这样的数据库列。part_1/part_2?part_3
当然我已经尝试SUBSTRING_INDEX
但它没有返回字符串的中心部分。
我想选择与part_2
匹配的记录。我该怎么做?
答案 0 :(得分:0)
不使用SUBSTRING_INDEX,而是使用:SUBSTRING(str,pos,len)
str是专栏, pos是你想要启动子串的位置 len是子字符串的长度。
Check out this link了解更多信息。
您可以尝试以下方式:
SELECT
SUBSTRING_INDEX(SUBSTRING(COLUMN_NAME,5), '?', 1) AS PART2
FROM TABLE_NAME