带开头字母的过滤器名称

Posted

技术标签:

【中文标题】带开头字母的过滤器名称【英文标题】:Filter Name with Starting Letter 【发布时间】:2016-01-02 06:31:29 【问题描述】:

这是我通过检查给定名称来选择详细信息的代码。 在这里我也想通过首字母进行名称过滤..我该怎么做?

select * from tblcustomer
where 
customername=case @customername
        when null then customername
        else @customername

【问题讨论】:

那是 SQL,不是 C#。 【参考方案1】:

这不是 C#,而是 SQL。 在 SQL 中,您可以使用 like 子句。 例如:select * from tblcustomer where CustomerName like 'A%' 它将显示以字母 A 开头的客户名称

编辑

DECLARE @CustomerName varchar(200) = NULL

SELECT TOP 100 * FROM tblCustomer
WHERE CustomerName like CASE WHEN @CustomerName IS NULL THEN '%' ELSE @CustomerName + '%' END

【讨论】:

else语句中如何使用like子句?

以上是关于带开头字母的过滤器名称的主要内容,如果未能解决你的问题,请参考以下文章

如何过滤文本文件中以大写字母开头并以正整数结尾的行,并在 linux 的命令行上使用正则表达式?

按字母顺序排序和过滤使用工作表名称自动填充的组合框

Drupal 7 视图上下文过滤器

NSPredicate 按数组中包含的第一个字母过滤

tasklist.exe中的过滤器不带通配符?

如何使用 coreData 过滤数据