描述
sqlite3_stricmp和sqlite3_strnicmp功能允许应用程序和扩展使用与比较标识符时内部使用的“case独立性”相同的定义,以不区分大小写的方式比较包含UTF-8字符串的两个缓冲区的内容。
C / C ++语法
int sqlite3_stricmp(const char *, const char *); |
PB语法
FUNCTION sqlite3_stricmp ( _ BYREF sz1 AS ASCIIZ, _ BYREF sz2 AS ASCIIZ _ ) AS LONG |
参数
sz1
[in]要比较的第一个字符串。
sz2
[in]要比较的第二个字符串。
返回值
如果第一个字符串的顺序小于第二个字符串,则为负数,如果第一个字符串大于第二个字符串则为正数,如果两个字符串完全相等则为零。
C ++实现代码
SQLITE_API int sqlite3_stricmp(const char *zLeft, const char *zRight){
register unsigned char *a, *b;
a = (unsigned char *)zLeft;
b = (unsigned char *)zRight;
while( *a!=0 && UpperToLower[*a]==UpperToLower[*b]){ a++; b++; }
return UpperToLower[*a] - UpperToLower[*b];
}