代码拉取完成,页面将自动刷新
同步操作将从 IvorySQL/IvorySQL 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*-------------------------------------------------------------------------
*
* identifier_alpha_transfor.c
*
* This file provides a string case conversion function
*
* upper_character() -- transfor lower to upper
* down_character() -- transfor upper to lower
* is_all_upper() -- Determine whether the letters in the string are all uppercase letters
* is_all_lower() -- Determine whether the letters in the string are all lowercase letters
*
*
* Portions Copyright (c) 2023-2025, IvorySQL Global Development Team
*
* src/port/identifier_alpha_transfor.c
*
* add the file for requirement "CASE SENSITIVE IDENTIFY" feature upgrade
*
*-------------------------------------------------------------------------
*/
#include "postgres.h"
#include "c.h"
#include "common/fe_memutils.h"
/*
* transfor upper to lower
*/
char *
down_character(const char *src, int len)
{
char *res;
char *s ;
int i;
Assert(src != NULL);
Assert(len >= 0);
res = (char*)palloc(len + 1);
memcpy(res, src, len);
res[len] = '\0';
s = res;
/* transfor */
for (i = 0; i < len ; i++)
{
*s = tolower(*s);
s++;
}
return res;
}
/*
* transfor lower to upper
*/
char *
upper_character(const char *src, int len)
{
char *res;
char *s ;
int i;
Assert(src != NULL);
Assert(len >= 0);
res = (char*)palloc(len + 1);
memcpy(res, src, len);
res[len] = '\0';
s = res;
/* transfor */
for (i = 0; i < len ; i++)
{
*s = toupper(*s);
s++;
}
return res;
}
/*
* Determine whether the letters in the string are all lowercase letters
*/
bool
is_all_lower(const char *src, int len)
{
int i;
const char *s;
s = src;
for (i = 0; i < len; i++)
{
if (isalpha(*s) && isupper(*s))
return false;
s++;
}
return true;
}
/*
* Determine whether the letters in the string are all uppercase letters
*/
bool
is_all_upper(const char *src, int len)
{
int i;
const char *s;
s = src;
for (i = 0; i < len; i++)
{
if (isalpha(*s) && islower(*s))
return false;
s++;
}
return true;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。