Sqlite 功能太多了,怎么减少呢?

Sqlite 功能太多了,怎么减少呢?,sqlite,autohotkey,Sqlite,Autohotkey,[编辑] 我正在用自动热键(小Windows语言)编写SQLite代码。 但是,我在UDF(用户定义函数)中间有问题。 因此,我不能使用RegExp.OMG。因此,我现在正经历着非常非常痛苦的时刻 我的这个职位。。如果我使用RegExp,应该很容易。应该在3分钟内解决 现在我又挣扎了3天——我是SQLite的初学者 在这里,我已经发布了针对RegeExp的SQLite帮助,实际上RegExp部分还可以,我对回调函数的外来返回语言有问题 我之前也发布过类似的帮助帖子。得到了一个很好的答案 删除

[编辑]

我正在用自动热键(小Windows语言)编写SQLite代码。 但是,我在UDF(用户定义函数)中间有问题。 因此,我不能使用RegExp.OMG。因此,我现在正经历着非常非常痛苦的时刻

我的这个职位。。如果我使用RegExp,应该很容易。应该在3分钟内解决

现在我又挣扎了3天——我是SQLite的初学者

在这里,我已经发布了针对RegeExp的SQLite帮助,实际上RegExp部分还可以,我对回调函数的外来返回语言有问题

我之前也发布过类似的帮助帖子。得到了一个很好的答案

删除标志、数字和空格

“abc D E F 0123456789!@$%^&*-+\[]{}~=\\?:”,/”
但是。。不幸的是,我没有使用它(没有理解它,我的坏)。。也有一些不同的想法-考虑到不同的语言(不仅是英语,还有汉语/日语/韩语)

所以,我写了一个非常简单的方法,像这样

UPDATE myTable SET myCOL = lower(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(myCOL
, '0', ''), '1', ''), '2', ''), '3', ''), '4', ''), '5', ''), '6', ''), '7', ''), '8', ''), '9', '')
, '!', ''), '@', ''), '#', ''), '$', ''), '%', ''), '^', ''), '&', ''), '*', ''), '-', ''), '+', ''));

UPDATE myTable SET myCOL = replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(myCOL
, '_', ''), '<', ''), '>', ''), '(', ''), ')', ''), '[', ''), ']', ''), '{', ''), '}', ''), '~', '')
, '=', ''), '|', ''), '\', ''), '?', ''), ':', ''), ';', ''), '''', ''), '`', ''), '.', ''), ',', ''), ' ', '');
updatemytable SET mycl=lower(
替换,替换(替换)替换(替换)替换(替换(
替换,替换,替换(替换)替换(替换)替换
, '0', ''), '1', ''), '2', ''), '3', ''), '4', ''), '5', ''), '6', ''), '7', ''), '8', ''), '9', '')
, '!', ''), '@', ''), '#', ''), '$', ''), '%', ''), '^', ''), '&', ''), '*', ''), '-', ''), '+', ''));
更新myTable SET mycl=replace(
替换,替换(替换)替换(替换)替换(替换(
替换,替换,替换(替换)替换(替换)替换
, '_', ''), '', ''), '(', ''), ')', ''), '[', ''), ']', ''), '{', ''), '}', ''), '~', '')
, '=', ''), '|', ''), '\', ''), '?', ''), ':', ''), ';', ''), '''', ''), '`', ''), '.', ''), ',', ''), ' ', '');
它有40个普通函数,一个小写和删除空格-总共42个函数

查询工作正常,我已确认

看起来……开始

还有更好的主意吗


谢谢。

我不确定是否使用sqlite,但可能会尝试使用regex?对,你说得很对。我将发表我的主要帖子,作为你的评论。
UPDATE myTable SET myCOL = lower(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(myCOL
, '0', ''), '1', ''), '2', ''), '3', ''), '4', ''), '5', ''), '6', ''), '7', ''), '8', ''), '9', '')
, '!', ''), '@', ''), '#', ''), '$', ''), '%', ''), '^', ''), '&', ''), '*', ''), '-', ''), '+', ''));

UPDATE myTable SET myCOL = replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(myCOL
, '_', ''), '<', ''), '>', ''), '(', ''), ')', ''), '[', ''), ']', ''), '{', ''), '}', ''), '~', '')
, '=', ''), '|', ''), '\', ''), '?', ''), ':', ''), ';', ''), '''', ''), '`', ''), '.', ''), ',', ''), ' ', '');