2

什么 AS400 SQL Select 将只检索连字符右边的数据?

shoes - Nike Reds
kids shoes - Converse
Boot - Gold Redwing
mens boot - timberland
4

2 回答 2

3

您可以使用POSITIONSUBSTR功能的组合来做到这一点:

SELECT SUBSTR(Field, POSITION('-' IN Field) + 1)
FROM YourTable
于 2013-02-04T21:40:09.237 回答
2

您可以使用 POSITION(或 POSSTR())来查找连字符的位置。加一以找到下一个位置。

您可以使用 SUBSTR() 并从上面找到的位置开始。

最后,您可能想要 TRIM() 它。

如果您的数据有时不包含连字符,则也需要使用连字符。

select TRIM(SUBSTR(MY_FIELD_NAME,POSITION(MY_FIELD_NAME,'-')+1))
from MY_TABLE_NAME
于 2013-02-04T21:41:45.597 回答