::的作用与运用
例如
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_helpcollations()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’