sql选择连字符右边的数据

时间:2013-02-04 21:35:50

标签: sql ibm-midrange

AS400 SQL Select将仅检索连字符的数据?

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

2 个答案:

答案 0 :(得分:3)

您可以结合POSITIONSUBSTR函数执行此操作:

SELECT SUBSTR(Field, POSITION('-' IN Field) + 1)
FROM YourTable

答案 1 :(得分:2)

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

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

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

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

select TRIM(SUBSTR(MY_FIELD_NAME,POSITION(MY_FIELD_NAME,'-')+1))
from MY_TABLE_NAME