我有一个类似的字符串 如果此字符串使用逗号以外的其他分隔符,则我想抛出错误。
如何在oracle中实现这一目标。
您可以在此处尝试使用REGEXP_LIKE
REGEXP_LIKE
SELECT * FROM yourTable WHERE REGEXP_LIKE(col,'[^A-Za-z0-9,]');
这将标记任何记录,其中所讨论的列的字符不是字母数字字符也不是逗号。
顺便说一句,您可能应该考虑不再将CSV存储在SQL表中。相反,请考虑将每个CSV值放在单独的记录中。