计算列中只有字母的值
Count values in column that have only letters
如何计算值只有字母的列中的行数?例如,如果我有这个 table:
| ID | Age | FULL_NAME |
|:---- |:------:| -----:|
| 0 | 23 | Jason12 |
| 1 | 11 | SamOG. |
| 2 | 57 | Alexx |
当我 运行 查询时,我想得到这样的结果:
| Numerator | Denominator |
|:---- |:------:|
| 1 | 3 |
分子是值仅由字母构成且分母是count(*)的行。假设我的数据库名称是 CUSTOMERS。我使用 Teradata SQL 助手。有什么想法我该怎么做?任何帮助将不胜感激!
像下面那样使用 REGEXP_INSTR()
select sum(case when REGEXP_INSTR(FULL_NAME,'[0-9]')<>0 then 1 else 0 end)
as Numerator
,count(1) as Denominator from table_name
如何计算值只有字母的列中的行数?例如,如果我有这个 table:
| ID | Age | FULL_NAME |
|:---- |:------:| -----:|
| 0 | 23 | Jason12 |
| 1 | 11 | SamOG. |
| 2 | 57 | Alexx |
当我 运行 查询时,我想得到这样的结果:
| Numerator | Denominator |
|:---- |:------:|
| 1 | 3 |
分子是值仅由字母构成且分母是count(*)的行。假设我的数据库名称是 CUSTOMERS。我使用 Teradata SQL 助手。有什么想法我该怎么做?任何帮助将不胜感激!
像下面那样使用 REGEXP_INSTR()
select sum(case when REGEXP_INSTR(FULL_NAME,'[0-9]')<>0 then 1 else 0 end)
as Numerator
,count(1) as Denominator from table_name