zoukankan      html  css  js  c++  java
  • oracle 如何判断字符串中是否包含中文?超级简单!

    1.情景展示

      如何快速的判断出指定字符串中是否包含中文呢? 

    2.解决方案

      通过length()和lengthb()函数的比对结果进行判断。 

      lengthb(string)计算string所占的字节长度:返回字符串的字节长度,单位是字节;

      length(string)计算string所占的字符长度:返回字符串的字符长度,单位是字符。

      在英文中,一个英文字符仅占一个字节;

      在中文中,一个中文字符至少要占两个字节,一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为三。

      所以,可以通过判断两个函数的返回值是否相等,就能判断出字符串中是否包含中文。

      length('string')=lengthb('string')

    SELECT DECODE(LENGTH('string'),LENGTHB('string'),'不包含','包含') 是否包含中文 FROM DUAL
    

    写在最后

      哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

     相关推荐:

  • 相关阅读:
    TypeScript
    monorepo
    Sass和Less
    浏览器的多进程
    React router的Route应用
    CSS3 之 Media(媒体查询器)
    迷失了自己~
    实现跨域的项目实践
    Python开发入门14天集训营-第二章
    Python开发入门14天集训营-第一章
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/10978399.html
Copyright © 2011-2022 走看看