CainduranceTX 发表于 2024-5-11 09:26:37

【10】如何在SQL命令里表达查询命令的“在里面”和“包含指定字符串”效果?

SELECT *
FROM [医保科常用业务表]..[映射库__耗材] where (耗材代码 =@耗材代码 or 单件产品名称 =@耗材名称) and 批次号 = @批次号请问如何在SQL命令里表达查询命令的“在里边”和“包含指定字符串”效果?就是把上边的命令变成:SELECT *
FROM [医保科常用业务表]..[映射库__耗材] where (耗材代码 包含指定字符串@耗材代码 or 单件产品名称 包含指定字符串@耗材名称) and 批次号 在里面 @批次号



Simon.Sun 发表于 2024-5-11 09:26:38

感谢豪豪大佬的支持。
包含指定字符串您可以参考豪豪大佬的,使用 Like 关键字去实现。
在里面过滤,您可以考虑使用 CHARINDEX 函数去实现,比如:






豪~豪 发表于 2024-5-11 09:54:48

SELECT
        *
FROM
        [医保科常用业务表]..[映射库__耗材]
WHERE
        ( 耗材代码 = @耗材代码 OR 单件产品名称 = @耗材名称 )
        AND 批次号 LIKE '%' + @批次号 + '%'
试试
页: [1]
查看完整版本: 【10】如何在SQL命令里表达查询命令的“在里面”和“包含指定字符串”效果?