【问题标题】:how to find items that aren't part of the alphabet如何查找不属于字母表的项目
【发布时间】:2008-12-31 19:02:40
【问题描述】:

在我看来,我有一个基于字母的选择器,可以通过名称的第一个字母来选择制造商。我得到了那个部分的工作。但是我有名称以数字开头的制造商,例如 3M 或 3DLabs。在视图中,我有字符“#”来对所有这些进行分组。我的查询/查找方法应该如何检索所有不以字母开头的名称。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    您可能想要使用正则表达式。

    您使用什么语言?

    这里是SQL2005版本:

    select *
    from myTable
    where myField like '[^a-z]%'
    

    【讨论】:

    • 我正在使用 RubyOnRails+mysql。实际上,我要寻找的是对您所写内容的否定; when the number sign is selected, I want to show all names that don't start with the alphabet letters, that is I want to show all names that start with a number.
    • 在 SQL2005 上显示不以字母开头的名称。 ( ^ 使正则表达式为负数)。您也可以像 '[0-9]%' 一样只显示数字(并且没有特殊字符)。抱歉,我对 mysql 的了解不够,无法知道我的代码是否也可以在那里工作。 :-(
    【解决方案2】:

    我想我明白了

    SELECT * FROM manufacturers WHERE (name REGEXP '^[0-9]') 按名称排序

    【讨论】:

    猜你喜欢
    • 2019-11-27
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多