一、易错点
1、IDEA中的使用
当IDEA在对数据库进行操作时,并打上断点,此时,再在mysql中对数据库进行操作会提示,被占用的报错。
2、order by可以外接两条参数。
例: order by 参数1 desc,参数2 desc
参考:https://www.jb51.net/article/32277.htm
二、常用函数
1、concat()函数
1)含义:将多个字符串连接成一个字符串。
2)语法:concat(str1,str2......)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。
注意,在sql语句中,字符如%号需要加单引号‘’。
3)
//例子:
//一、用于查询时的拼接
where title like concat('%',#{search.content},'%')
//二、用于返回时的拼接
SELECT t1.*, concat(t2.XZQHMC , t3.XZQHMC, t1.address ) as workName
2、合并字段显示:利用group_concat()
SELECT userid,GROUP_CONCAT(`subject`,":",score)AS 成绩 FROM tb_score
GROUP BY userid
运行结果:
3、convert()函数
作用:convert()函数的意思是用来把一个数据类型的值转换为另一个数据类型。
例如,将reply_amount的值除以一万后,转为decimal格式:
convert(t2.reply_amount/10000,decimal(25,6)) as reply_amount
4、MySQL IFNULL() 函数
IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。
IFNULL() 函数语法格式为:
IFNULL(expression, alt_value)
5、常用函数
2)ASCII(s)
作用: 返回字符串 s 的第一个字符的 ASCII 码。
3)CHAR_LENGTH(s)
作用: 返回字符串 s 的字符数。
4)CONCAT_WS(x, s1,s2...sn)
作用: 同 CONCAT(s1,s2,...) 函数,但是每个字符串之间要加上 x,x 可以是分隔符 。
5)FIELD(s,s1,s2...)
作用: 返回第一个字符串 s 在字符串列表(s1,s2...)中的位置 。