Oracle中用以判断字符长度的方法(oracle判断字符长度)
Oracle中能够根据字符长度进行判断的方法可以使用length函数,该函数的代码如下:
length(string)
length函数的主要作用是返回字符串string的字符长度。
举个例子,假设要求判断要输入的字符串有没有超过5个字符,那么可以使用如下一串SQL语句来实现:
SELECT CASE
WHEN length(string) > 5 THEN ‘The string is longer than 5 characters’
WHEN length(string) = 5 THEN ‘The string is of length 5’
ELSE ‘The string is shorter than 5 characters’
END
FROM dual;
除了length函数的使用以外,还可以使用lpad函数。lpad函数的代码为:
lpad(char,len,padstr)
lpad函数的主要作用是将字符串char在len长度范围内,用padstr字符来扩充其左端,示例代码如下:
SELECT lpad(“ABCDE”,10,’*’) FROM dual;
当len长度比char还要大时,lpad函数将返回一个以padstr开头的len长度字符串,而当len长度与char一致时,则返回char本身。通过判断其返回值和len长度是否一致,便能判断出char的长度是否与len一致或超过len长度,可以使用如下一串SQL语句来实现:
SELECT CASE
WHEN length(lpad(“ABCDE”,5,’*’)) = 5 THEN ‘The string is of length 5’
ELSE ‘The string is shorter than 5 characters’
END
FROM dual;
从上面的代码可以看出,可以通过length、lpad等函数在Oracle中进行字符长度的判断。