查询以显示编号。之。 'L'存在于员工表中的员工姓名中



>查询以显示编号。之。"L"出现在员工表中的员工姓名中

试试这个:

对于不区分大小写的匹配

SELECT REGEXP_COUNT(employeename, 'L', 1, 'i') NumberOfL,
  employeename FROM employee

用于区分大小写的匹配

SELECT REGEXP_COUNT(employeename, 'L', 1, 'c') NumberOfL, 
employeename FROM employee

如果您希望每个名称中包含 L 的数量:

SELECT LEN(employeename) - LEN(replace(employeename, 'L', '')) as NumberOfL, employeename FROM employee
这将取员工姓名的长度,

然后减去该姓名的长度,所有出现的 L 替换为空字符串。

例如,如果名字是比利:

比利的长度是5。将他名字中的所有 L 替换为 nothing,剩下的长度 (Biy) 是 3。然后我们取两个字符串的长度并执行减法,得到 5-3 = 2。因此字符串中有 2 个 L。

最新更新