【发布时间】:2016-02-10 13:47:50
【问题描述】:
我正在构建一种算法来模拟数据库操作。
我有一个问题,如何从 DML 语句中获取表名和列名?
即:
string = "SELECT id,name FROM USER_TBL"
string TABLE_NAME = getTableName(string); //this will return "USER_TBL"
array COLUMN_NAME = getColumnNames(string); //this will return ["id","name"]
如果我将这些视为字符串操作,我如何设计算法来获取表名和列名?
目前我使用以下逻辑,
function getTableName(iString){
//find string between "FROM " to next " "(space) and return it
}
function getColumnNames(string){
//get string between "SELECT " and " FROM" and split string based on "," (comma) and return it
}
我想知道是否有任何可用的算法(供参考)?除了这些,我还需要处理什么以及所有的情况?
【问题讨论】:
标签: javascript java sql node.js algorithm