首页 文章

从单词中获取第一个字符并根据任何条件替换为*

提问于
浏览
-2

我需要获取联系人姓名的第一个字符(包括所有语言)并替换不满足所选语言的字符集范围的字符 .

例如: - 我的 table 将有英文联系人和中文联系人,现在如果我选择中文,那么我的查询应该从名字中给我所有的第一个字符但是对于英语联系它应该返回'*' .

任何领导将不胜感激 .

1 回答

  • 0

    得到了答案,我创建了以下查询以实现所需的输出,比较Unicode值并将其分配给'#',尽管它需要一些改进 .

    对于英语: -

    “SELECT(substr(FirstName,1,1)),unicode((substr(FirstName,1,1))),CASE WHEN(90>(unicode((substr(FirstName,1,1)))> 65)AND (unicode((substr(FirstName,1,1)))<90))THEN(substr(FirstName,1,1))ELSE'#'END as Indx FROM Emp“

    类似地,将基于其Unicode字符集范围实现其他语言 . 谢谢大家的回复 . :)

相关问题