SQL查询求助!!我正在尝试选择不以数字开头的行
我的表中有 10,001 行,除了一行之外的所有行都以数字开头。我需要找到这一行不以数字开头,甚至不包含数字。
这就是我所拥有的:
Select col1 from table1 where col1 not like '?%'
这还接近吗?我需要找到没有数字的行...
谢谢!
更新:我正在使用 sqlite 数据库
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
使用:
参考:
Use:
Reference:
在 Sql Server 上,
编辑:不知道 SQLLIte 上是否有等效的,
但这会起作用......
On Sql Server,
EDIT: Don't know if there is an equivilent on SQLLIte,
but this will work...
代码项目中有一篇文章允许您将 Regex 与 Ms SQL 一起使用。
希望这有帮助。
There is a post in code project that allow you to use Regex with Ms SQL.
Hope this help.
最简单的方法可能是只注意您没有使用数字;而是使用数字。您使用的字符串中恰好有数字。在这种情况下,您可以这样做
(其中冒号是“9”后面的 ASCII 字符;这样就不会找到“9999999”)。
它应该比其他一些建议(例如,检查第一个字符的值)便宜很多。
The easiest way might be to just note that you're not using numbers; you're using strings that happen to have numbers in them. In this case, you can do
(where the colon is the ASCII character after '9'; this way '9999999' won't be found).
It should be a lot less expensive than some of the other suggestions (e.g., checking the value of the first character).
@Dueber 让我思考,你不能这样做吗?
抓住第一个字符,看看它是否是数字。
子字符串
ISNUMERIC
@Dueber got me thinking, couldn't you just do this?
Grab the first character, see if it's numeric.
SUBSTRING
ISNUMERIC
使用:
IsNumeric(Substring(col1,1,1))!=1
Use:
IsNumeric(Substring(col1,1,1))!=1