修改标题检索字符串拆分sql,修改配置文件

This commit is contained in:
梁琦涛
2024-08-12 09:12:58 +08:00
parent 58f281826e
commit 6955248ae3
3 changed files with 28 additions and 9 deletions
@@ -66,17 +66,23 @@
<where>${ew.sqlSegment}</where> group by standard_class
union all
select 'dynamic_type' as field_name,dynamic_type,count(*) from
(SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( T1.dynamic_type, ',', T2.help_topic_id + 1 ), ',', - 1 ) AS dynamic_type ,standard_number,standard_name
FROM laws_domestic_standard T1
JOIN mysql.help_topic T2 ON T2.help_topic_id &lt; ( LENGTH( T1.dynamic_type ) - LENGTH( REPLACE ( T1.dynamic_type, ',', '' )) + 1)
(
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(dynamic_type, ',', numbers.n), ',', -1) dynamic_type,standard_number,standard_name
FROM laws_domestic_standard
JOIN(SELECT 1 n UNION ALL SELECT 2 UNION ALL SELECT 3) numbers
ON CHAR_LENGTH(dynamic_type)-CHAR_LENGTH(REPLACE(dynamic_type, ',', ''))>=numbers.n-1
<where>${ew.sqlSegment}</where>
) a
group by dynamic_type
union all
select 'applicable_vehicle_type' as field_name,applicable_vehicle,count(*) from
(SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( T1.applicable_vehicle, ',', T2.help_topic_id + 1 ), ',', - 1 ) AS applicable_vehicle ,standard_number,standard_name
FROM laws_domestic_standard T1
JOIN mysql.help_topic T2 ON T2.help_topic_id &lt; ( LENGTH( T1.applicable_vehicle ) - LENGTH( REPLACE ( T1.applicable_vehicle, ',', '' )) + 1)
(
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(applicable_vehicle, ',', numbers.n), ',', -1) applicable_vehicle,standard_number,standard_name
FROM laws_domestic_standard
JOIN (SELECT 1 n UNION ALL SELECT 2 UNION ALL SELECT 3) numbers
ON CHAR_LENGTH(applicable_vehicle)-CHAR_LENGTH(REPLACE(applicable_vehicle, ',', ''))>=numbers.n-1
<where>${ew.sqlSegment}</where>
) a
group by applicable_vehicle
@@ -95,9 +101,12 @@
<where>${ew.sqlSegment}</where> group by standard_class
union all
select 'applicable_vehicle' as field_name,applicable_vehicle,count(*) from
(SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( T1.applicable_vehicle, ',', T2.help_topic_id + 1 ), ',', - 1 ) AS applicable_vehicle ,standard_number,standard_name
FROM laws_overseas_standard T1
JOIN mysql.help_topic T2 ON T2.help_topic_id &lt; ( LENGTH( T1.applicable_vehicle ) - LENGTH( REPLACE ( T1.applicable_vehicle, ',', '' )) + 1)
(
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(applicable_vehicle, ',', numbers.n), ',', -1) applicable_vehicle,standard_number,standard_name
FROM laws_overseas_standard
JOIN (SELECT 1 n UNION ALL SELECT 2 UNION ALL SELECT 3) numbers
ON CHAR_LENGTH(applicable_vehicle)-CHAR_LENGTH(REPLACE(applicable_vehicle, ',', ''))>=numbers.n-1
<where>${ew.sqlSegment}</where>
) a
group by applicable_vehicle
@@ -380,6 +380,11 @@ iam:
bpmcAppkey: test
# 创建用户默认角色
defaultRoleIds: 817f7f818bb3506e018bb3506ef70000
# 对接验证参数
sm4:
key: JLB6L6MJVIT5Z7IL
type: SM4
signType: SM3
# Hiwork集成
hiwork:
@@ -380,6 +380,11 @@ iam:
bpmcAppkey: test
# 创建用户默认角色
defaultRoleIds: 817f7f818bb3506e018bb3506ef70000
# 对接验证参数
sm4:
key: JLB6L6MJVIT5Z7IL
type: SM4
signType: SM3
# Hiwork集成
hiwork: