Mysql 日常小记

本文介绍了MySQL中Limit的用法,包括单参数和双参数的情况。还讨论了日期类型字段处理,强调了Java端传入空值时需转换为null。此外,展示了Mybatis中的条件判断语句写法,并解释了反单引号在SQL中的作用。最后提到了批量替换的replace语法和其使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Limit

  1. select * from Test Limit 6 ;当Limit 后面只有一个参数时,表示从Test表中取前 6 条数据。
  2. select * from Test Limit 6,5 ;当Limit 后面有两个参数时,第一个参数表示从结果集中的第 6+1 条数据取值,取 5 条数据。

关于MYSQL中的date类型传入空值说明

  1. 当MYSQL中表的字段为 date 类型时,java 端可以传入String 类型的值存入;当 String 类型的值为空 或者 空字符串时,不能直接传入,因为此时 空或者空字符串不是一个对象,需将空值转化为 null 后才能正常插入进数据库里面。

MYSQL 结合的Mybatis中的<'if test=‘a==“二层编码”’> 写法示例,需用单引号包裹双引号

   <select id="getXXX" parameterType="map" resultType="string">
   		SELECT
		  GROUP_CONCAT(
		    SUBSTRING_INDEX(d.xxx, '/', 1)
		  ) AS xxx
		FROM
		  A.`c` d
		WHERE IFNULL(d.xxx, '') != 'Y'
		<if test='organizeLevel=="2"'>
		  AND d.two_department_code = #{organizeCode}
		</if>
		<if test='organizeLevel=="3"'>
		  AND d.three_department_code = #{organizeCode}
		</if>
		ORDER BY d.display_sort DESC
   </select>
   
其中 A.`c`表示A库下面的C表.

MYSQL 批量替换之replace语法的使用详解

转载于:https://blog.youkuaiyun.com/weixin_33739627/article/details/92033200

mysql中反单引号(``)的作用

其实如果按照规则给表命名或者字段命名,加不加反单引号意义不大,可是如果表名或者字段名称用的是保留或者mysql自带关键字字符,那就必须要加上反单引号,用以转义这些特殊字符。将下面示例放入SQL执行器中执行就一目了然

SELECT DISTINCT name FROM dual;
SELECT `DISTINCT` name FROM dual;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值