MySQL数据库查询中,有时候需要截取字段或字符串的一部分,本文将介绍MySQL常用的字段截取和字符串截取方法。
1、LEFT函数
LEFT()函数返回str字符串中最左边的长度字符;如果str或length参数为NULL,则返回NULL值;如果length为0或为负,则LEFT函数返回一个空字符串。如果length大于str字符串的长度,则LEFT函数返回整个str字符串。
MySQL使用ALTER TABLE语句修改表。常用的修改表的操作有修改表名、修改字段数据类型或者字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。
以下是对MySQL数据库表的一些语句写法:
1、修改表名
在我们的日常开发中,经常会遇到过这样的情景:查看某条记录是否存在,不存在的话创建一条新记录,存在的话更新某些字段。
你会采用怎么样的处理方式呢?
$result = mysql_query('select * from xxx where id = 1'); $row = mysql_fetch_assoc($result); if($row){ mysql_query('update ...'); }else{ mysql_query('insert ...'); }其实,MySql已经考虑到了这点,提供了insert into … on duplicate key update的语法,该语法在insert的时候,如果insert的数据会引起唯一索引(包括主键索引)的冲突,即这个唯一值重复了,则不会执行insert操作,而执行后面的update操作。
讲到MySQL数据库查询这个相信大家多是会的:SELECT column(s)FROM table_name,反正是最最基础的知识!
但是项目中多表查询也是经常用到的,这篇文章主要是讲讲多表查询的,以下说说多种多表查询的情况以及事例。
第一种:使用SELECT子句进行多表查询
SELECT字段名FROM表1,表2…WHERE表1.字段=表2.字段AND其它查询条件
SELECT a.id,a.title,a.content,a.date,b.info,b.comment,b.date FROM table_a AS a,table_b AS b WHERE a.id=b.id
注:在上面的的代码中,以两张表的id字段信息相同作为条件建立两表关联,