当前位置: 代码迷 >> 其他数据库 >> sqlite不支持类似[charlist]的通配方式么?解决方案
  详细解决方案

sqlite不支持类似[charlist]的通配方式么?解决方案

热度:4690   发布时间:2013-02-26 00:00:00.0
sqlite不支持类似[charlist]的通配方式么?
如题:

比如有一个字段 为其增加check约束
希望该字段name只能输入A-Z这26个英文字母,该如何实现?

SQL语句 CHECK(name not like '%[^A-Z]%');

可这玩意 貌似在sqlite中没生效 - - 是不是sqlite不支持类似[abcdefg]的这种通配方式?

如果不支持,该怎么实现这种功能呢?


另外 比如A表中的某个列是参照B表中某个列的外键(即A中该列的数值必须来自于B中指定的列)
但我用的sqlite版本不支持外键设定,只能用触发器模拟,可是模拟出来之后 我如果对B表进行删除操作(删除整个表),触发器没起作用.
如何在A还对B有依赖时不允许对B的删除呢?

------解决方案--------------------------------------------------------
另外是不是sqlite不支持类似[abcdefg]的这种通配方式?
不支持
------解决方案--------------------------------------------------------
SQLITE目前还不支持 正则类的查询。
------解决方案--------------------------------------------------------
临时表字段:
alike
a
b
c
d
e
f
g
在ALIKE上建立索引,与工作表连接
  相关解决方案