我正在尝试检索 SQlite 中以任何非字母字符开头的所有列,但似乎无法使其工作。我目前已经得到了这段代码,但它返回每一行:
SELECT * FROM TestTable WHERE TestNames NOT LIKE '[A-z]%'
有没有办法检索 TestNames 的第一个字符不属于字母表的所有行?
你只选择第一个角色吗?
select * from TestTable WHERE substr(TestNames,1) NOT LIKE '%[^a-zA-Z]%'
substr 函数(在某些 SQL 语言中也可以称为 left())将帮助您隔离字符串中的第一个字符。
编辑:
也许 sqlite 中的 substr(TestNames,1,1) ,我没有现成的实例来测试那里的语法。
Added:
select * from TestTable WHERE Upper(substr(TestNames,1,1)) NOT in ('A','B','C','D','E',....)
看起来不是最优的,但功能上可以。不确定有哪些 char 命令可以在 SQLlite 中执行一系列字母操作。
我使用“upper”来制作它,这样您就不需要在 not in 语句中使用小写字母...有点希望 SQLlite 知道那是什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)