SQL
奇横三
只为成功找方法,不为失败找借口!
展开
-
to_number()问题
oracle 中to_number() , to_number(value, format) 其中format ‘999999’ 只能将数字字符串转化,如‘55544’ , ‘xxxxxxx’ 只能16进制的‘afff’, 字符串 ‘ggzz’ 报ORA-01722: 无效数字 (即不能转成数字)。原创 2015-02-08 22:42:35 · 610 阅读 · 0 评论 -
null字段作为where条件 的问题
SQL 若 and t.jg_dm is null 为真 and t.jg_dm = ‘111’ , and t.jg_dm原创 2015-02-08 23:15:29 · 956 阅读 · 0 评论 -
SQL语句中,为什么where子句不能使用列别名,而order by却可以?
sqlserver(其他数据库类似)查询的执行顺序是:(1)FROM join_type> JOIN ON on_predicate> (2)WHERE where_predicate>(3)GROUP BY on>(4)HAVING having_predicate>(5)SELECT DISTINCT TOP(top_specification>) select_list>原创 2015-08-28 10:42:47 · 1197 阅读 · 0 评论 -
SQL ODER BY 多个字段
column1用升序,column2降序,sql该这样写 ORDER BY column1, column2 DESC 也可以这样写,更清楚: ORDER BY column1 ASC, column2 DESC 如果都用降序,必须用两个desc ORDER BY colu原创 2015-08-17 14:26:32 · 550 阅读 · 0 评论 -
SQL 字符串截取问题
mysql: select * from aos_rms_referrals where SUBSTRING( cLink FROM -6 FOR 6)= ? oracle : select * from aos_rms_referrals where SUBSTRING( length(cLink )-6, length(cLink))= ?原创 2015-08-06 14:22:40 · 443 阅读 · 0 评论 -
MYSQL中的反引号
反引号,一般在ESC键的下方,它是为了区分MYSQL的保留字与普通字符而引入的符号。举个例子:SELECT `select` FROM `test` WHERE select='字段值'在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为字段的,必须加上反引号来区分。不加反引号建的表不能包含MYSQL保留原创 2015-08-06 11:32:37 · 770 阅读 · 0 评论 -
mysql除法精度
Example:mysql> select 1*0.00001;+-----------+| 1*0.00001 |+-----------+| 0.00001 |+-----------+Ok, that looks fine. Let's do the same thing using division:mysql> select 1/100000;转载 2015-08-19 13:13:00 · 2738 阅读 · 0 评论 -
存储过程和函数
在plsql 中 sql 窗口 书写 ,执行, 后在 all objects 窗口 procedures可以进行测试。一存储过程实例1:create or replace procedure area(v_zdbh in zk_fxxx.zdbh%type, v_nsrsbh out zk_fxxx.nsrsbh%type) isbegin select nsrsbh into原创 2015-03-31 16:01:57 · 398 阅读 · 0 评论 -
mysql 日期 格式化 加减
DATE_ADD(date,INTERVAL expr type) (增加一段时间)DATE_SUB(date,INTERVAL expr type) (减去一段时间)SELECT DATE_ADD('2014-08-08',INTERVAL 24*3600-1 SECOND) time; (date '2014-08' 格式错误)原创 2015-09-25 14:15:35 · 1315 阅读 · 0 评论 -
oracle 创建用户 表导入导出
创建用户 creat user tyfx identified by 123456; 赋予管理员权限 grant connect, resource, dba to tyfx; 命令窗口: imp 用户名/密码@连接名 file=文件所在路径 fromuser=用户名 log=日志文件路径 full=y ignore=y原创 2015-07-12 21:59:36 · 376 阅读 · 0 评论 -
sql问题总结1
--1.查询表中某个字段是否重复select student_name from student group by student_name having count(0)>1---2. 满足多个字段的表关联查询(表设计不合理)select z. nsrm , f.tcm from xxjz z, xxjf f where z.nsbh||z.lsh=f.nsbh||z.lsh原创 2015-03-09 22:08:49 · 263 阅读 · 0 评论 -
Sql 字符串 比较大小
Sql 字符串 比较大小 如 ‘s33333’ >’s233333333’ 返回 true; 从左向右 根据asc码比较, 不是先转成数字后比较。原创 2015-02-08 23:00:11 · 21133 阅读 · 2 评论 -
DELETE TRUNCATE
1.DELETE ・DML语言 ・可以回退 ・可以有条件的删除 DELETE FROM 表名 WHERE 条件2.TRUNCATE TABLE ・DDL语言 ・无法回退 ・默认所有的表内容都删除 ・删除速度比delete快。 TRUNCATE TABLE 表名原创 2015-04-13 16:35:47 · 390 阅读 · 0 评论 -
sql 10进制与16进制转换
select UPPER(TO_CHAR('1000088','xxxxxxxx')) jz from dual原创 2015-03-19 22:58:47 · 3158 阅读 · 1 评论 -
sql连接查询问题总结
select nsrsbh, length(nsrsbh) from zk_jz_fxxx; select nsrsbh, case length(nsrsbh) when 20 then '国用户' else '地用户' end 用户类别 from zk_jz_fxxx where nsrsbh = &nsrsbh;原创 2015-04-08 22:19:58 · 355 阅读 · 0 评论 -
数据库中锁和解锁
select * from zk_jjxx where dw_dm='253454322112'for update ;-----------------------------------select *from v$locked_object; -- 被锁对象 产生锁的会话sidselect * from all_objects where object_id = &obje原创 2015-03-23 21:44:21 · 520 阅读 · 0 评论 -
plsql连接oracle 的ORA-12154 TNS无法解析指定的连接标识符问题
plsql 是通过 tools - preferences原创 2014-09-04 09:30:03 · 989 阅读 · 0 评论 -
oracle,MyIbats sql [17004] 无效的列类型
问题详情: uncategorized SQLException for SQL []; SQL state [null]; error code [17004]; 无效的列类型; nested exception is java.sql.SQLException: 无效的列类型。 第一反应是不是sql写错了。 无效的数据类型, 比如在往numb原创 2015-05-04 16:55:37 · 24374 阅读 · 0 评论 -
mysql出现错误“ Every derived table must have its own alias”
Every derived table must have its own alias 这句话的意思是说每个派生出来的表都必须有一个自己的别名 一般在多表嵌套查询或子查询时,会出现此错误。 因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名把MySQL语句改成:select co原创 2015-09-01 12:41:11 · 599 阅读 · 0 评论