我想做这种查询:
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 ......
我有一个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行.
我该怎么写第二个请求才能得到我需要的东西?
我有一个遗留数据库,其中包含一个字段'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等的记录?
顺便说一句,我意识到解决这个问题的正确方法是创建一个查找表来处理这种关系,但是如果我能在下次重新设计之前修补它,那就太棒了!
谢谢!
是否可以执行检查Date实例的字符串表示形式的请求.例如
Restrictions.like("dateField", "%12%")
Run Code Online (Sandbox Code Playgroud)
检索日期中包含字符串12或12月或12年的日期,其中"dateField"是java.util.Date的实例谢谢
我想过滤所有的行:
field like "*AA*" and field not like "*BB*"
Run Code Online (Sandbox Code Playgroud)
但这会返回所有内容,而不是显示包含AA但不包含的所有行BB.
好吧现在它的工作方式与预期一样,只需重新启动ms访问...
抱歉我的错字...:更新了
我想找到文本列以用户给定字符串开头的行,例如,SELECT * FROM users WHERE name LIKE 'rob%'但"rob"是未经验证的用户输入.如果用户写入包含特殊模式字符(如"rob_")的字符串,则它将匹配"robert42"和"rob_the_man".我需要确保字符串字面匹配,我该怎么做?我是否需要在应用程序级别处理转义或者它是一种更美观的方式?
我正在使用PostgreSQL 9.1和go-pgsql for Go.
我有表格名的数据库
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中使用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) 我试图查询我database以查找与我的变量匹配的所有项目received_input。
目前,我有:
session.query(VenueItem).filter(VenueItem.venue_item_name.ilike("%received_input%")).all()
Run Code Online (Sandbox Code Playgroud)
我的项目database可能包含uppercase和lowercase字符。我需要确保搜索case-insensitive("ApPle"将从返回input的"apple")。
我不知道指定variablein ilike而不是的语法string。
我有一个与此类似的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'那样的值.
如何为给定的例子实现这一目标?