
正文
sqlserver括号,sql中中括号的用法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
SQL Server表名为什么要加方括号?
这个不是必须要加,但表名或字段名如果引用了sqlserver中的关键字,数据库会不识别这到底是关键字还是表名(或字段名)时就必须要加。
比如,一个表名叫user,user在sqlserver中属于关键字,那么查询的时候必须要这样:
select * from [user]
否则就会报错。
同理,如果user属于字段名,也同样要加,如
select * from 表名 where [user]=1
相关问答
Q1: sqlServer 建表 列字段如果有() 该如何转义?
记住,sqlserver里的方括号是很有用的
create table 表名([距离(米)] int...)
Q2: SqlServer哪些数据类型需要用括号括起来
level应该是
sqlserver的关键字,
所以用中括号
扩起来。
用的时候
带着
中括号
就行。
Q3: SQLServer中英括号不区分的问题
本来想着说通过replace把一列的中文括号替换为英文括号,但是执行完之后,通过like '%(%'来筛选中文括号,发现还是之前的结果,就跟没替换一样,
但是从结果集复制文本出来后粘贴到查询窗口,发现的确是英文的,这就需要我们改collation:
Q4: sqlserver里面为什么参数里有'['就不行了
中括号其实是个神奇的东西,在sqlserver里括起来一般代表字段名或表名,为了避免和关键字冲突才用它的
你说的这个,你这样试验一下
select * from 表名 where name like '%[[]%'
Q5: SQLServer去掉括号及括号里的内容
今日夏某又给我布置作业了,sqlserver如何去掉某个字段括号及括号里的内容
示例:
其中
STUFF 函数将字符串插入到另一个字符串中。 它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。
charindex函数会在第二个字符表达式中搜索一个字符表达式,这将返回第一个表达式(如果发现存在)的开始位置,返回类型是整形。






