sql语句中::和||的作用

::的作用与运用

例如
    select string_agg(auth_id::text,',') from zhongyun_auth_permission

意思就是把auth_id字段以文本的形式,中间逗号隔开的一组字符串

查询结果举例: 11,1900,1907,1937,25,2,10,11,1429,1529,1533,1534,1363,1900,18,16,1530,1535,1538,1599,1907,33,1905,2,45,1403

在MS SQL Server 2000中:

对于内置的用户定义函数
返回一个表,函数名
必须指定一个前导
双冒号(::)以区分
和用户定义的函数
不内置。它也必须是
指定为单一部件名称,没有
数据库或所有者资格。对于
示例:SELECT * FROM
:: fn_helpcollat​​ions()b …对于返回
标量值的内置
用户定义函数,函数名称必须为
指定为单一部件名称(do
不指定数据库或所有者)。不要
指定前导双冒号(::)。

在MS SQL Server 2005中:

不再需要双冒号
用于返回表的UDF。

但是…

SQL
Server 2005中需要双冒号
在架构,证书,端点,
和一些其他的安全证书。

使用用户定义类型时,类型的静态
方法必须使用双冒号调用
语法。

一、|| 作用

||表示拼接,如’a’||‘b’ 等价于’ab’

二、|| 举例:

批量生成select语句

select 'select * from ’ || tname || ‘;’ from tab t where t.tname like ‘T_P_%’;

看以下SQL语句,

 RTRIM (table1.string)

      || ' '
      || (SELECT stringNM
            FROM table2
           WHERE table2.string = table1.string)

其中的 || 是什么意思呢?

该SQL语句中||的作用就是字符串的连接符。

比如’111’||‘222’ 其结果就是’111222’

  • 7
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值