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

时间:2018-12-11 13:22:56

标签: c++ sql database sqlite

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

例如:-我的表将包含英文联系人和中文联系人,现在如果我选择中文,那么我的查询应该给我名字中的所有第一个字符,但对于英文联系人,它应该返回“ *”。

任何线索都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

我已经在下面的查询中创建了答案,以实现所需的输出,尽管需要一些改进,但仍将Unicode值进行比较并分配给“#”。

对于英语:-

“ SELECT(substr(FirstName,1,1)),unicode((substr(FirstName,1,1))),例(90>(unicode((substr(FirstName,1,1))))> 65)AND(unicode(((substr(FirstName,1,1)))<90))然后(substr(FirstName,1,1))ELSE'#'END AS Indx FROM Emp“

基于其他语言的Unicode字符集范围,同样可以实现。 感谢大家的回应。 :)