gpt4 book ai didi

sql - 返回第一个字符为非字母的行

转载 作者:IT王子 更新时间:2023-10-29 06:32:20 27 4
gpt4 key购买 nike

我正在尝试检索在 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())将帮助您隔离字符串中的第一个字符。

编辑:也许 sqllite 中的 substr(TestNames,1,1),我没有现成的实例来测试那里的语法。

添加:

select * from TestTable WHERE Upper(substr(TestNames,1,1)) NOT in ('A','B','C','D','E',....)

看起来不是最优的,但在功能上是可行的。不确定在 SQLlite 中执行一系列字母的 char 命令。

我用 'upper' 来制作它,这样你就不需要在 not in 语句中使用小写字母......有点希望 SQLlite 知道那是什么。

关于sql - 返回第一个字符为非字母的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11196538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com