爱问知识人 爱问教育 医院库

英文字符长度是什么?

首页

英文字符长度是什么?

计算字符串中包含中文、英文字符长度是什么?

提交回答

全部答案

    2017-07-26 02:05:31
  •   下面这个方法仅用在字符集为固定长度的数据库中:
    SQL> WITH STR AS (SELECT 'ABCDE 中文字符串 FG' S FROM DUAL)
    2 SELECT
    3 LENGTH(S) * 2 - LENGTHB(S) ENG,
    4 LENGTHB(S) - LENGTH(S) CHN,
    5 LENGTHB(S) * 2 - LENGTH(S) * 2 CHN_B
    6 FROM STR;
    ENG CHN CHN_B
    ---------- ---------- ----------
    7 5 10
    使用类似的方法可以解决一些其他的问题,比如求字符串中数值的长度:
    SQL> WITH STR AS (SELECT 'AB12349J;AL20AB' S FROM DUAL)
    2 SELECT
    3 LENGTH(S) - LENGTH(REPLACE(TRANSLATE(S, '0123456789', '9999999999'), '9')) NUM,
    4 LENGTH(REPLACE(TRANSLATE(S, '0123456789', '9999999999'), '9')) NOT_NUM
    5 FROM STR;
    NUM NOT_NUM
    ---------- ----------。
      

    M***

    2017-07-26 02:05:31

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):