-
扩展中的第一个单引号 + 最后一个是 - sql 语句 username 后面的前两个单引号 + 倒数第二个,第三个单引号是字符 + trim('是一个值。
建议通过以下方法避免这种情况。
update users set username=:1);
1').value:=trim(;
意思正确,解释可能不准确。
-
别学这个坏习惯了,我给你修改如下,你一定会明白的:
update users set username="'+trim('"');
where username="'+trim('"');
其实原来也是对的,方法是一排两个单引号'它被视为单引号,但它很丑陋,而 SQL 可用于单引号甚至引号。
-
users set username=‘“+trim('');
username=‘“+trim('');
不知道你能不能理解!! 呵呵。
-
在 Delphi 中,字符串的定义称为短字符串数据类型。
短字符串数据类型具有以下特征:
1.它最多只能容纳255个字节的字符。
当声明一个 shortstring 类型的变量时,delphi 会自动为该变量请求 256 字节的内存空间,其中第一个字节用于存储字符串的长度,接下来的 255 个字节用于存储字符串内容,如果字符串的长度不足以容纳 255 个字节,则内存将使用尽可能多的字符, 未使用的内存将被清除。
2.使用ord(s[0])和length(s)得到的效果相同,可以得到字符的长度; 将值分配给 s[0] 与 setlength 具有类似的效果。
3. 短字符串类型通常保留用于兼容性。
var tmp:string[5];定义最多包含 5 个字符的变量。
-
定义一个名为 tmp 的字符串数组,其中包含 5 个元素。
-
你看,字符串数组是数组,类似于 int[5] 数组。
-
除了SQL语法方面,还需要特别注意引号的处理,比如常见的SELECT语句
从数据库中选择名称,使用其中 number='123456'
如果用德尔菲写,需要考虑到单引号的问题,通常的解决方案如下:
1. 如果数据库支持双引号,则可以改用双引号:
str := '从数据库中选择名称,使用其中 number="123456"';
2.如果不支持双引号或使用不方便,因为在德尔菲语中,两个单引号是用来表示实际的单引号的,因此,**如下:
str := '从数据库中选择名称,使用其中 number=''123456''';
3. 您可以使用专门的单引号函数来处理:
str := '从数据库中选择名称,使用其中 number='+ quotedstr('123456');
使用字符串就是使用它的第一个地址(有时和长度,实际上,拥有第一个地址就足够了),无论字符串有多长。 最明显的例子是,当一个(常量)字符串作为参数及其第一个地址传递时。 所以你的比较只是地址的比较。
string s = "afhakhfakshfka_key_adasfasfa"目标字符串,使用键"key" >>>More