检查oracle中不同分隔符的字符串

问题描述

我有一个类似

enter image description here

的字符串 如果此字符串使用逗号以外的其他分隔符,则我想抛出错误

如何在oracle中实现这一目标。

解决方法

您可以在此处尝试使用REGEXP_LIKE

SELECT *
FROM yourTable
WHERE REGEXP_LIKE(col,'[^A-Za-z0-9,]');

这将标记任何记录,其中所讨论的列的字符不是字母数字字符也不是逗号。

顺便说一句,您可能应该考虑不再将CSV存储在SQL表中。相反,请考虑将每个CSV值放在单独的记录中。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...