内置函数,如果能通过mysql内置函数对增删改查的数据进行处理的话,就可以省去代码循环去一条一条的去设置了。
字符串函数
函数注释内容
concat(string2 [......])
连接字符串
lcase(string2)
转换成小写
ucase(string2)
转换成大写
length(string)
string长度
ltrim(string2)
去除前端空格
rtrim(string2)
去除后端空格
repeat(string2,count)
重复count
replace(str,search_str,replace_str)
在str中用replace_str替换search_str
substring(str,position,[.length])
从str的position开始,取length个字符
space(count)
生成count个空格
可以创建一个预处理语句,需要的时候,可以随便修改该变量值,来通过该语句达到增删改查的目的。
设置预处理函数:
mysql> prepare stmtl from "select * from test1 where id>?";
Query OK, 0 rows affected (0.00 sec)
Statement prepared
test1表数据内容:
mysql> select * from test1;
+----+-------+
| id | name |
+----+-------+
| 1 | user1 |
| 2 | user2 |
| 3 | user3 |
| 4 | user4 |
| 5 | user5 |
| 6 | user6 |
+----+-------+
6 rows in set (0.01 sec)
设置变量值:
mysql> set @i=1;
Query OK, 0 rows affected (0.00 sec)
执行预处理函数:
mysql> execute stmtl using @i;
+----+-------+
| id | name |
+----+-------+
| 2 | user2 |
| 3 | user3 |
| 4 | user4 |
| 5 | user5 |
| 6 | user6 |
+----+-------+
5 rows in set (0.00 sec)
改变变量的值:
mysql> set @i=5;
Query OK, 0 rows affected (0.00 sec)
再次执行预处理函数:
mysql> execute stmtl using @i;
+----+-------+
| id | name |
+----+-------+
| 6 | user6 |
+----+-------+
1 row in set (0.00 sec)
这样就可以避免每次都写一样的SQL语句。方便对数据库的增删改查操作。