sql语句包含怎么写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句包含怎么写相关的知识,希望对你有一定的参考价值。
sql语句包含可写成:select * from table1 where field1 like ’%value1%’(所有包含‘value1’这个模式的字符串)。
sql语句用于数据库查询和程序设计,比如查询表中某字段值“包含”某字符串的所有记录的方法如下:
如果表中有一个name字段,查询name包含“张三”的所有记录,就可以这样写:Stirng strsql="SELECT * FROM 表名 WHERE name LIKE ’%"+"张三"+"%’"。
扩展资料
sql语句包含的关联词
据了解,sql语句查询某字段值“包含于”某个字符串的所有记录的方法如下:
如果查询表中name字段包含于字符串“张三是个好学生”的所有记录,就可以这样写:String strsql="SELECT * FROM 表名 WHERE INSTR(’张三是个好学生’,name)>0"(记录中的name字段值中包括张、三、是、个、好、学、生、张三等所有记录)。
参考资料来源:百度百科-sql语句
参考技术A 基础SQL语句-查询语句-select * from table;
select * from table where 条件1=数值 and 条件2=数值;
select * from table where id in (select id from table);两表关联
select a.a,b.b,c.c from table1 a,table2 b,table3 c where a.id1=b.id2;
插入语句-insert into table (字段1,字段2,字段3,……)
values (数值1,数值2,数值3,……);
更新语句-update 表名 set 数值 where=id = 1;
添加列语句-alter table 表名
add (列名1 类型1,列名2 类型2,列名3 类型3,……);
修改列类型-alter table 表名
modify (列名1 类型1,列名2 类型2,列名3 类型3,……);
删除列语句-alter table 表名
drop column 列名s;
显示查询时间-set timing on;
删除表语句-deltet table 表名;
清空表数据-truncate table 表名;
修改列名 - ALTER TABLE emp RENAME COLUMN comm TO newa;
--------------------------------------------------------------------------------
运行脚本-start d:\文件名.sql;
编辑脚本-edit d:\文件名.sql;
另存为脚本-spool d:\文件.sql;
select * from emp;
spool off;
分页显示-set pagesize 页数;
行数显示-set linesize 行数;
创建用户-create user 用户名 identified by 密码;(需要SYS/SYSTEM权限才能建立用户)
赋予权限-grant resource to 用户名;(建表权限)
赋予查询权限-grant select on emp to 用户名;
赋予修改权限-grant update on emp to 用户名;
赋予所有访问权限-grant all on emp to 用户名;
--------------------------------------------------------
收回查询权限-revoke select on emp from 用户名;
传递权限-grant select on emp to 用户名2 with grant option;
账户锁定-
creata profile 名称 limit failed_login_attcmpts 输入次数限制 password_lock_time 锁定天数;
------------------------------DBA权限登录
alter user 想要锁定的用户名 profile 名称;
------------------------------DBA权限登录
解锁用户锁定-alter user 用户名 account unlock;
定期修改密码-create profile 名字 limit password_life_time 天数 password_grace_time 宽限天数;
切换用户-conn system/密码;
更改密码-password 用户名;
删除用户-drop user 用户名 cascade(删除用户及用户建立的所有表);
查询同样结构两表中的不同数据-select * from emp_tmp where empno not in(select empno from emp);
select * from v$session;
select * from v$version;
定义函数:
---------函数说明 函数是计算数字平方;
FUNCTION y2
(inx2 number)
return number is
Result number(2);
begin
Result := inx2*inx2;
return(Result);
end y2;
---------函数说明 函数是输入汉字然后输出拼音;
FUNCTION HZ
(inputStr in VARCHAR2)
RETURN VARCHAR2 iS
outputStr varchar2(10);
BEGIN
SELECT c_spell INTO outputStr FROM BASE$CHINESE WHERE C_WORD = inputStr;
RETURN outputStr;
END hz;
----------函数说明 函数是计算累加自然月;
FUNCTION month
(inmonth number,
inaddmonth number)
return varchar2 is
Result varchar2(6);
begin
Result :=substr(to_char(add_months(to_date(inmonth,'yyyymm'),inaddmonth),'yyyymmdd'),1,6);
return(Result);
end month;
select to_char(add_months(trunc(sysdate),-1),'yyyymmdd') from dual;--取上个月的日期;
select to_char((sysdate-30),'yyyymmdd') from dual; ---去当前日期前30天日期; 参考技术B 用模糊查询可以实现包含关系,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示,例如Select * from 表 Where str like '%陈%' 参考技术C 请问要什么语句呢?~~~~~
简单的几个
查询 select */字段 from 表名 where 条件
增加 insert into 表名 values(字段 字段类型)
修改 update 表名 set 字段=多少 where 条件
删除 delete from 表名 where 条件
还有什么 alter啊什么什么的。 还要看你用的什么数据库,不过大同小异吧。
楼主得说清楚需求才行哈
SQL语句查询姓名包含阿拉伯数字、英文字母等不符合规范的文字怎么写?
SQL语句,查询 姓名:[7岁以上(含7岁)“姓名”中包含“未取名”、阿拉伯数字、英文字母等不符合规范的文字,少于两个汉字的] 怎么写? select * from pop where datediff(day,birth_date,getdate()) >= 7*365.25 and (name中包含“未取名”、阿拉伯数字、英文字母等不符合规范的文字,少于两个汉字的)
参考技术A select * from pop where datediff(day,birth_date,getdate()) >= 7*365.25 and name in ('未取名'、%[0-9]%、%[a-z]%,%[A-Z]%) or len(name)<2 len(name)<2这里你要试验一下,看看你使用的数据库对2个汉字返回什么值,有的是4,有的是2以上是关于sql语句包含怎么写的主要内容,如果未能解决你的问题,请参考以下文章
access sql语句查询某个日期字段是不是存在某个具体的日期(包含时分秒), sql怎么写