标签: sql-like

如何调整SQL LIKE函数?

我想做这种查询:

create procedure something
  @name varchar(13)
as
begin

  select * 
   from WORKER
  where NAME LIKE "%@name%"

end
Run Code Online (Sandbox Code Playgroud)

对于输入@name=ho,我想要输出包含NAME的每一行的声音ho,

例如HOuse,soHO,broHOw ......

sql pattern-matching sql-server-2008 sql-like

3
推荐指数
1
解决办法
368
查看次数

mysql的否定就像没有回到什么预期,为什么?

我有一个mysql表,有2796个条目.我想在notes字段中的某处选择不包含单词SUPPR的条目.

如果我做以下事情

SELECT * FROM `catalogues` WHERE notes LIKE "%SUPPR%"
Run Code Online (Sandbox Code Playgroud)

它返回266行.但如果我写出我认为的补充

SELECT * FROM `catalogues` WHERE notes not LIKE "%SUPPR%"
Run Code Online (Sandbox Code Playgroud)

当我期待2530(2796-266)时,它会返回762行.

我该怎么写第二个请求才能得到我需要的东西?

mysql sql sql-like

3
推荐指数
1
解决办法
4319
查看次数

LIKE子句将从一个字符串中选择"2"而不是"12"

我有一个遗留数据库,其中包含一个字段'User_Defined',其中包含一个字符串,描述每个记录属于哪些项目.项目ID是该字符串中以逗号分隔的数字.例如,记录可能包括:

2
12
22
2,12
2,8,10,12
2,12,20,120,220
Run Code Online (Sandbox Code Playgroud)

当前查询的内容如下:

SELECT tbl_species.Species_ID, 
    tbl_species.Common_Name, 
    tbl_species.User_Defined
FROM tbl_species
WHERE User_Defined LIKE '%2';
Run Code Online (Sandbox Code Playgroud)

在这种情况下,查询当然会返回字符串中任何位置包含"2"的所有记录.我在这里选择2,但它可以是通过PHP变量传入的任何数字.

我的问题是我如何制作查询,以便它只返回包含2而不是12,22,120等的记录?

顺便说一句,我意识到解决这个问题的正确方法是创建一个查找表来处理这种关系,但是如果我能在下次重新设计之前修补它,那就太棒了!

谢谢!

php mysql sql sql-like

3
推荐指数
2
解决办法
149
查看次数

在Hibernate Criteria中将date转换为字符串

是否可以执行检查Date实例的字符串表示形式的请求.例如

Restrictions.like("dateField", "%12%") 
Run Code Online (Sandbox Code Playgroud)

检索日期中包含字符串12或12月或12年的日期,其中"dateField"是java.util.Date的实例谢谢

java hibernate criteria date sql-like

3
推荐指数
1
解决办法
9014
查看次数

如何在SQL MSAccess中为同一个字段使用"like"和"not like"?

我想过滤所有的行:

field like "*AA*" and field not like "*BB*"
Run Code Online (Sandbox Code Playgroud)

但这会返回所有内容,而不是显示包含AA但不包含的所有行BB.

好吧现在它的工作方式与预期一样,只需重新启动ms访问...

抱歉我的错字...:更新了

sql ms-access where sql-like

3
推荐指数
1
解决办法
9万
查看次数

如何在PostgreSQL中匹配模式时转义字符串

我想找到文本列以用户给定字符串开头的行,例如,SELECT * FROM users WHERE name LIKE 'rob%'但"rob"是未经验证的用户输入.如果用户写入包含特殊模式字符(如"rob_")的字符串,则它将匹配"robert42"和"rob_the_man".我需要确保字符串字面匹配,我该怎么做?我是否需要在应用程序级别处理转义或者它是一种更美观的方式?

我正在使用PostgreSQL 9.1和go-pgsql for Go.

postgresql go sql-like

3
推荐指数
1
解决办法
1万
查看次数

显示'year%'> = 2010表格

我有表格名的数据库

year200801
year200802
year200803
year201010
year201101
year201203
year201204
year201205
....
Run Code Online (Sandbox Code Playgroud)

现在我需要把桌子放到哪里year > date('Y')-2.怎么做?

"show tables like 'year%' AND $year>='year2012';"
Run Code Online (Sandbox Code Playgroud)

mysql sql-like

3
推荐指数
1
解决办法
1万
查看次数

如何在mysql中使用长字符串值

我正在尝试在mysql中使用LIKE语句

我正在尝试搜索的值是

例如:

(999) 999-9999
(999) 888-8888
(888) 888-8888
(888) 999-9999
Run Code Online (Sandbox Code Playgroud)

当我想要搜索的时候

(888) or (999)

它显示得很好,但是当我在寻找时

999-9999 or 888-8888
Run Code Online (Sandbox Code Playgroud)

价值不会显示

数据库的PHP脚本:

if($area != "" & $phone != ""){

         $phone = $area.' '.$phone;
         $s_phone = " AND pros_num ='$phone'";

}else if($area == "" & $phone != "")

         $s_phone = " AND pros_num LIKE '$phone%'";
else

         $s_phone = " AND pros_num LIKE '$area%'";
Run Code Online (Sandbox Code Playgroud)

php mysql phone-number sql-like

3
推荐指数
1
解决办法
504
查看次数

在sqlalchemy ilike语句中使用变量

我试图查询我database以查找与我的变量匹配的所有项目received_input

目前,我有:

session.query(VenueItem).filter(VenueItem.venue_item_name.ilike("%received_input%")).all()
Run Code Online (Sandbox Code Playgroud)

我的项目database可能包含uppercaselowercase字符。我需要确保搜索case-insensitive"ApPle"将从返回input"apple")。

我不知道指定variablein ilike而不是的语法string

python sqlalchemy sql-like

3
推荐指数
1
解决办法
1453
查看次数

在PL/SQL中转义下划线

我有一个与此类似的oracle触发器:

AFTER INSERT OR UPDATE ON TABLE_ABC FOR EACH ROW
BEGIN
  IF (:new.COLUMN_A LIKE '%_H') THEN
    INSERT INTO TABLE_DEF (ID, COLUMN_B) VALUES (SEQ_DEF.NEXTVAL, :new.COLUMN_B);  
  END IF;
END;
Run Code Online (Sandbox Code Playgroud)

现在我想在like子句中转义下划线,这样只有像COLUMN_A中的'ABCD_H'或'1234_H'这样的值才被这个触发器处理,而不是像'1234H'那样的值.

如何为给定的例子实现这一目标?

oracle plsql sql-like

3
推荐指数
1
解决办法
2259
查看次数