远方蔚蓝
一刹那情真,相逢不如不见

文章数量 126

访问次数 199887

运行天数 1437

最近活跃 2024-10-04 23:36:48

进入后台管理系统

Mybatis数据库Mysql语句


-- mybatis中还原特殊符号的标签
<![CDATA[ <> ]]>
-- mybatis 中插入数据并返回id
<insert id="insertSelective" parameterType="wst.st.site.data.entity.SiteUser" useGeneratedKeys="true" keyProperty="id">
-- 字符串截取并循环截取出来的字符串数组连接查询对应的代码的代码名称,最后拼接查询的结果
-- 需要分割的字符串:012&007&002|交通补贴
-- 结果:012&007&002|养老保险,住房公积金,提供三餐|交通补贴
SELECT
(
    SELECT CONCAT(CONCAT(SUBSTRING_INDEX(a.ent_tag,'|',1), CONCAT('|', CONCAT(GROUP_CONCAT(b.tag_name), '|'))),SUBSTRING_INDEX(a.ent_tag,'|',-1)) FROM 
(
    SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(a.ent_tag,'|',1),'&', b.help_topic_id + 1), '&', -1) tagCode
    FROM mw_ent_post a JOIN mysql.help_topic b ON b.help_topic_id < (LENGTH(SUBSTRING_INDEX(a.ent_tag,'|',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(a.ent_tag,'|',1), '&', '')) + 1)
    WHERE a.id = 7
) a
LEFT JOIN mw_code_ent_tag b ON a.tagCode = b.tag_code
) tagName FROM mw_ent_post a WHERE a.id = 7	
-- CONVERT 根据中文首字母排序
SELECT id typeId, type_code, type_name FROM site_article_type ORDER BY CONVERT(type_name USING gbk) ASC
-- BINARY 使用二进制 转换字符,从而达到区分大小写
SELECT id FROM site_account WHERE BINARY account = #{account} LIMIT 0, 1