SQL
wangzhi_821
这个作者很懒,什么都没留下…
展开
-
MYSQL查询的字符串函数
对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII(2); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII(转载 2009-10-22 09:51:00 · 2544 阅读 · 0 评论 -
oracle中in,not in和exists,not exists之间的区别
一直听到的都是说尽量用exists不要用in,因为exists只判断存在而in需要对比值,所以exists比较快,但看了看网上的一些东西才发现根本不是这么回事。下面这段是抄的Select * from T1 where x in ( select y from T2 )执行的过程相当于:select * from t1, ( select distinct y from t2 )转载 2009-11-25 10:16:00 · 421 阅读 · 0 评论 -
MySQL:日期函数、时间函数总结(MySQL 5.X)
一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+------------------转载 2009-11-30 10:31:00 · 518 阅读 · 0 评论 -
MYSQL中用到的时间加减函数解释
其实大多数的内容从官方帮助文档上或者一些一些中文翻译文档中,直接可以查到,但是由于文档中列出的内容过于繁琐,对于一些常用的内容显示并不突出,浪费了一些学习的时间,所以在这里列出我用到的一二: 1.计算两个时间之间的时间差:日期的有datediff(t1,t2),时间的有timediff(t1,t2);这两种情况都是t1-t2;select datediff(2008-08-0原创 2009-11-30 12:39:00 · 4725 阅读 · 0 评论 -
MS SQL Oracle MySQL查出值为NULL的替换
在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1.MSSQL: ISNULL() 语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。 replacem转载 2009-11-30 15:00:00 · 629 阅读 · 0 评论 -
MySQL 中文模糊查询不正确问题解决方案
我在开发过程中发现 MySQL 进行数据查询时存在一些问题. 如模糊查询一个字段,该字段中包含"了"字, SQL 语句如下: select * from table_name where field_name like %了%; 显示的记录中除了包含"了"字的记录,连"见浪"竞然也被查了出来. 再如:我查询一个字段等于 "chouY", SQL转载 2009-12-15 09:13:00 · 6606 阅读 · 0 评论 -
Mysql外连接
左外连接: 以Student表(Student表行数较多)为主体列出,若SC表(比Student表行数少)无对应项,则为空值,故左连接NULL应该出现右边。select * from Student left outer join SC on Student.Sno=SC.Sno;右外连接:以SC表为主体列出,NULL出现在左边。select * from Stud原创 2010-03-26 17:35:00 · 712 阅读 · 0 评论 -
查询同一表内多字段同时重复记录的SQL语句
比如现在有一人员表 (表名:peosons)若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and p1.pname = p2.pname转载 2010-04-12 08:58:00 · 5409 阅读 · 0 评论 -
查询中使用IF判断
SELECT CASE c.scale WHEN D771 THEN 1 ELSE 2 END AS COLUMNNAME FROM sys_vdshanghu s,customer c where s.man=512020003 and s.day=2010-05-27 and s.shanghu=c.id; 1.必须有CASE WHEN THEN END四个关键字,如果多原创 2010-05-27 11:04:00 · 718 阅读 · 0 评论