看不懂sql语法中的符号

有关sql语句中的符号问题?把我给弄晕了?~

string cmdtext="select realname,role_name,role_description from staff"+"这个地方的+号是字符串连接用的,所以你的这段代码肯定是换行显示的。。staff.staff_id=staffrole.staff_id"+"这里的”+“同上
""+susername+""这里的+“”表示变量引用。
你整个SQL文写成一行的话该是这样:string cmdtext="select realname,role_name,role_description from staff inner join staffrole on staff.staff_id=staffrole.staff_id where staff_name="+susername+"";

以下希望对你有所帮助。

尽管声明字串常量的标准方法通常都很方便,但是如果字串包含很多单引号或者反斜杠, 那么理解字串的内容可能就会变得很苦涩,因为每个单引号都要加倍。 为了让这种场合下的查询更具可读性,PostgreSQL 允许另外一种称作"美元符包围"的字串常量声明办法。 一个通过美元符包围声明的字串常量由一个美元符号($),一个可选的零个或多个字符"记号", 另外一个美元符号,一个组成字串常量的任意字符的序列,一个美元符号,以及一个和开始这个美元符包围的记号相同的记号,和一个美元符号组成。 比如,下面是两个不同的方法,用美元符包围声明了前面的例子:

$$Dianne's horse$$
$SomeTag$Dianne's horse$SomeTag$请注意,在美元符包围的字串里,单引号可以不用逃逸使用。 实际上,在一个美元符包围的字串里,没有什么字符需要逃逸: 字串内容总是按照字面内容写。反斜杠不是特殊的, 美元符自己也不是特殊的,除非它们和开标签的一部分匹配。

我们可以通过在不同嵌套级别使用不同的美元符引号字串常量来实现嵌套。 最常见的是写函数定义的时候。比如:

$function$
BEGIN
RETURN ($1 ~ $q$[
\v\\]$q$);
END;
$function$这里,序列 $q$[
\v\\]$q$ 表示一个美元符包围的字串文本 [
\v\\], 在函数体被 PostgreSQL 执行的时候,它将被识别出来。 但是因为这个序列不匹配外层的美元符分隔符$function$, 所以只要考虑了外层字串,它就只是常量里面的一些额外的字符而已。

如果有标签的话,一个美元符包围的字串遵循和无引号包围的标识符相同的规则, 只是它不能包含美元符。标签是大小写相关的,因此 $tag$String content$tag$ 是正确的,而 $TAG$String content$tag$ 不对。

一个后面跟着关键字或者标识符的美元包围的字串必须用空白隔开; 否则美元符包围分隔符将会被认为前面标识符的一部分。

美元符包围不是 SQL 标准,但是在写复杂的字串文本的时候,它通常比标准的单引号语法更方便。 尤其是在其它常量里表现字串常量的时候更有用,比如经常在过程函数定义里面的。 如果用单引号语法,每个上面例子里的反斜杠都必须写四个,它们在作为字串文本分析的时候会减少为两个, 然后在函数执行的时候在内层字串常量里会再次被解析为一个。

Transact-SQL 语法规则
Transact-SQL 引用中的语法关系图使用下列规则。

规范 用于
大写 Transact-SQL 关键字。
斜体 Transact-SQL 语法中用户提供的参数。
| (竖线) 分隔括号或大括号内的语法项目。只能选择一个项目。
[ ] (方括号) 可选语法项目。不必键入方括号。
{}(大括号) 必选语法项。不要键入大括号。
[ ,...n ] 表示前面的项可重复 n 次。每一项由逗号分隔。
[ ...n ] 表示前面的项可重复 n 次。每一项由空格分隔。
加粗 数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。
<标签> ::= 语法块的名称。此规则用于对可在语句中的多个位置使用的过长语法或语法单元部分进行分组和标记。适合使用语法块的每个位置由括在尖括号内的标签表示:<标签>。

sql 代码看不懂.请高人解释一下
答:此表示法,必须提供与现有的应用程序的向后兼容性。例如对于"SELECT Hello"必须返回一个非-Unicode 字符串,因为许多应用程序将预期的不支持 Unicode 数据 ; 其中 SQL Server 6.5 行为继续在新语法"SELECT N'Hello '"已被添加到允许的 Unicode 字符串和从 SQL Server 7.0 的传递。Unicode 数据传递...

用VB打开SQL SERVER记录时,不明白下面这条语句中用&符号括起来是代表什...
答:首先要知道,引号是成对出现的.这个就和语文中学到的一样.引号里面的是一段字符串,我们把这段看成一个整体.引号外面的是变量,这个也看成一个整体,而变量也必须是在引号外面的,&是连接符,是用来连接两个整体的 你这个代码中&符号也可以不用写 效果应该是一样的 有时候单引号括起来是字符,Sql中 ...

SQL语句中&Sql是什么意思?
答:定义:sql 语句就是对数据库进行操作的一种语言。几个简单的基本的sql语句:选择:select from table1 where 范围 插入:insert into table1(field1,field2)values(value1,value2)删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select from table1 w...

sql语句中的=*和*=符号是什么意思
答:是T-SQL特有的 =* 表示右连接,相当於right join = 表示左连接,相当於left join

sql语句中的<>符号是什么意思?比如case when a.未发现缺陷 <>...
答:case when a.未发现缺陷 <> '' then 'W'就是不等于的意思 这里意思就是a表字段未发现缺陷如果不是空值 则显示为W

在这句sql语句里% :是什么意思
答:叫做通配符,代表任何字符任意数量 如'%a%'就代表一个字符串只要包含字母a就符合条件 '%a'则代表一个字符串需要以字母a结尾才符合条件 'a%'就是以a开头的字符串了

sql语句中通配符有几种
答:SQL语句中通配符有四种,分别是百分号%、下划线_、方括号[ ]、方括号[!](或[^])。在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。1、百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。2、下划线_:匹配单个任意字符...

SQL语句中的标点
答:--是sql中的注释一行的意思。跟在“--”后面的内容是注释内容。也可以用 /**/来标记一段注释 {}在sql中没有用到 []在t-sql中用于标记关键字或非常规的对象、属性,例如有一个字段,写成了“user name”,那么如果要查出这个字段,需要这样写select [user name] from tablename ()表示一段内容...

请教SQL文中方括号和@符号的含义,有没有chm可以介绍,谢谢。
答:前面带“@”的表示它是一个变量,你可以在查询SQL 查询分析器的帮助。local_variable 是变量的名称。变量名必须以 at 符 (@) 开头。局部变量名必须符合标识符规则。有关更多信息,请参见使用标识符。对于方括号,你可以查询我以前回答的一个相同的问题:http://zhidao.baidu.com/question/98878983....

sql语句的查询问题
答:问题一 问题二 '' 2个单引号表示一个 ' 单引号, 这是转义字符的写法, 因为 ' 单引号是语法中的标识符概念 "" 2个双引号类似2个单引号的意识 问题三 & 字符串连接 A&B 相当于2个变量的值连接 A=abc B=def A&B = abcdef 问题四 在SQL中用字符串前后加#表示该字符串为日期格式 问...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网