SQL提取国家名称与延伸词技巧
提取国家名称及延伸词
使用SQL函数处理字符串"Monaco-Ville",可以从原始字符串中提取国家名称和延伸词部分。以下是两种方法:
方法一:使用REPLACE函数提取国家名称
SELECT REPLACE('Monaco-Ville', '-Ville', '') AS CountryName;
执行结果返回Monaco
,通过替换"-Ville"为空字符串实现。
方法二:使用MID函数分离两部分
SELECT MID('Monaco-Ville', 1, LOCATE('-', 'Monaco-Ville') - 1) AS CountryName,MID('Monaco-Ville', LOCATE('-', 'Monaco-Ville') + 1) AS Extension;
执行结果返回两列:CountryName
为Monaco
,Extension
为Ville
。通过定位连字符位置分割字符串。
处理首都名称的延伸关系
若需验证首都名称是否为国家名称的延伸(如Monaco-Ville
是Monaco
的延伸),可使用以下SQL逻辑:
SELECT 'Monaco' AS Country,'Monaco-Ville' AS Capital,CASE WHEN 'Monaco-Ville' LIKE CONCAT('Monaco', '-%') THEN 'Yes'ELSE 'No'END AS IsExtension;
该查询会返回IsExtension
字段为Yes
,表明首都名称确实包含国家名称作为前缀并添加了延伸词。