当前位置: 首页 > 面试题库 >

sql从csv字符串中搜索

毕衡
2023-03-14
问题内容

我在做一个搜索页面,我必须用一个文本框搜索多个字段。因此我将在存储过程中将搜索文本作为CSV字符串获取

我的桌子如下

ID  Name          age   
5   bob           23    
6   bod.harry     34    
7   charles       44

我需要这样的SQL查询

declare @searchtext='bob,harry,charley'
select * from employee where  name like (@searchtext)

该查询应返回这两个记录(ID 5和6)


问题答案:

您可以在存储过程中使用这种方式,

declare @searchtext varchar(1000)

set searchtext ='bob,harry,charley'

declare @filter varchar(2000)

set @filter = '(name LIKE ''%' + replace('bob,harry,charley',',','%'' OR name LIKE ''%') + '%'')'

exec
('
    select *
    from mytab
    where ' + @filter + '
'
)


 类似资料:
  • 问题内容: 数据库:Sql Server 我有名为page_text的表列,其中包含以下值 “我喜欢stackoverflow.com,因为我可以随时发布问题并获得答案。” 我想使用 SQLQUERY 搜索 它的数量。因此,在该字符串中它将返回4。 我应该可以搜索任何东西。 问题答案:

  • 本文向大家介绍在Java中搜索字符串中的字符。,包括了在Java中搜索字符串中的字符。的使用技巧和注意事项,需要的朋友参考一下 您可以使用String类的方法在字符串中搜索特定字母。此方法返回字符串中单词的位置索引(如果找到)。否则返回-1。 示例 输出结果

  • 问题内容: 有一个名为myDate的文本字段。该字段可以包含1)“结束 某日期 的会计年度”或2)“ dateA 到” dateB ”。 在情况1)中,我想将字段date1 =设置为 someDate 。 在情况2)中,我要设置字段date1 = dateA 和字段date2 = dateB 。 所有日期( someDate , dateA , dateB )都可以写为2000年1月1日,2000

  • 假设我有一个有2列的表:name和number。Name是一个字符串,可以有一个或多个单词,我想要一个新的查询选择名称编号,但在Name列,它只有最长的词,原来的表。 SQL中是否有一个函数只从字符串中提取最长的单词?

  • 问题内容: 在Android Rooms持久性库中,我如何将以下SQL语句编写为@Query? 该语法无效,我在文档中找不到任何有关此语法的信息。 问题答案: 您可以使用SQLite字符串串联来串联。

  • 我的问题 当我搜索时,它会按要求返回,但当我搜索时,它会返回,为什么会出现这种情况,以及如何修复它?