SQL实现:为多语言Machining列新增Language列识别所属语言
实现语言识别并新增Language列的SQL脚本
方案1:查询时动态生成Language列
如果仅需在查询结果中显示语言标识,无需修改表结构,可使用以下语句:
SELECT Machining, CASE -- 通过匹配越南语特有的变音字符判断语言类型 WHEN Machining LIKE N'%[đơưạảãáàăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵ]%' THEN 'Vietnamese' ELSE 'English' END AS Language FROM your_table_name;
方案2:修改表结构,新增并填充Language列
如果需要永久在表中保存语言标识,分两步操作:
- 新增Language列:
ALTER TABLE your_table_name ADD Language VARCHAR(20);
- 批量更新语言标识:
UPDATE your_table_name SET Language = CASE WHEN Machining LIKE N'%[đơưạảãáàăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵ]%' THEN 'Vietnamese' ELSE 'English' END;
注意事项
- 将语句中的
your_table_name替换为实际表名 - 使用
N'...'前缀确保SQL正确识别Unicode越南语字符,避免编码匹配错误 - 若存在少量混合两种语言的特殊数据,可根据实际情况调整字符匹配规则
内容的提问来源于stack exchange,提问作者TKN
相关产品推荐
相关产品推荐

