【发布时间】:2011-11-29 15:29:39
【问题描述】:
我正在编写一个可以执行不同 SQL 语句的应用程序(用户将这些语句指定为一个字符串值)。我正在使用 ”;”作为语句之间的分隔符(一次用户可以执行许多 DML 语句)。但是在 DML 语句中可以有一个带有“;”的 varchar 值。里面。
insert into A values(1, 'sda;asdad');
insert into A values(2, 'asdsa');
我的第一个想法是使用String#split(String regex)。但我不知道如何制作一个正则表达式,它只会帮助那些不在 varchars 中的分号进行拆分。您能建议一种或另一种方法来解决这个问题吗?
【问题讨论】: