我有一个名为|缩写词的表,但想确认它们都是正确的&#39 ;;换句话说,注册会计师=注册会计师。我有办法确保首字母缩略词的首字母与术语字段中每个单词的第一个字母的首字母匹配吗?
答案 0 :(得分:0)
据我所知,由于sql中没有split函数,你必须创建一个带子字符串函数的函数,这样你最好用你使用的语言在代码中进行验证
答案 1 :(得分:0)
如果列表中包含最多字数,则可以执行此操作。以下查询返回前三个字母中的错误:
select w.*
from words w
where (length(w.acronym) >= 1 and left(w.words, 1) <> left(w.acronym, 1)) and
(length(w.acronym) >= 2 and left(substring_index(substring_index(w.words, ' ', 2), ' ', -1), 1) <> substring(w.acronym, 2, 1)) and
(length(w.acronym) >= 3 and left(substring_index(substring_index(w.words, ' ', 3), ' ', -1), 1) <> substring(w.acronym, 3, 1))
您可以将逻辑继续到缩写词的最大长度。