sql
janexu12
这个作者很懒,什么都没留下…
展开
-
mysql中一个字段是逗号隔开的字符串,如何写sql可以避免逗号间隔的单词的部分匹配
数据库表如上图,需要duty_type包含0的数据。刚开始博主是这样写的SELECT card_no FROM T WHERE duty_type LIKE concat( '%,', '0', ',%' ) OR duty_type LIKE concat( '0', ',%' ) OR duty_type LIKE concat( '%,'.原创 2021-04-15 10:33:18 · 350 阅读 · 0 评论 -
mysql清除表中数据后优化磁盘(释放磁盘空间)
mysql清除表中数据后优化磁盘(释放磁盘空间)optimize table table_name;由于mysql在清除表中数据时不会释放磁盘空间,在清除日志表这一类需要常清除,且数据量大的表后需要用上面的语句释放硬盘空间。...原创 2021-04-07 16:01:20 · 361 阅读 · 0 评论 -
mysql中带条件的insert语句
insert语句带条件IF()THEN();IF NOT EXISTS();以上两种写法都会报错,下面的写法是对的。模板INSERT INTO table(field1, field2, fieldn) SELECT 'field1', 'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)注:DUAL 是一个临时表不用创建示例INSERT INTO tb_cloud_la原创 2020-10-30 15:56:22 · 3745 阅读 · 0 评论 -
mybaits中在sql中写小于号报错
mybaits中在sql中写‘<’报错报错信息:Detects the best matching SQL dialect for files in dialect.解决方法一:原符号 < <= > >= & ' "替换符号< <= > >=...原创 2020-03-10 17:58:49 · 428 阅读 · 0 评论 -
update语句
1.带条件的update语句:UPDATE tb_cloud_member tSET t.add_time =CONCAT(t.add_time,'-01')WHERE CHAR_LENGTH(t.add_time)<=7 and CHAR_LENGTH(t.add_time)>0; UPDATE tb_cloud_member tSET t.birth_date =CO...原创 2019-11-02 10:39:18 · 24740 阅读 · 0 评论