SQL 实用函数

CREATE FUNCTION [dbo].[varcharmax2table]
    (
      @value VARCHAR(MAX) ,
      @separator VARCHAR(255)
    )
RETURNS TABLE
AS
RETURN
    SELECT  LTRIM(RTRIM(b.value)) value
    FROM    ( SELECT    CONVERT(XML, ‘<v>‘ + REPLACE(@value, @separator,
                                                     ‘</v><v>‘) + ‘</v>‘) value
            ) a
            OUTER APPLY ( SELECT    N.v.value(‘.‘, ‘varchar(max)‘) value
                          FROM      a.value.nodes(‘/v‘) N ( v )
                        ) b
    WHERE   LTRIM(RTRIM(b.value)) <> ‘‘
GO

假设查询地市,传参是一字符串,如‘北京,上海,广州,深圳‘

select * from table1

where city in ( select value from MTNOH_AAA_Platform.dbo .varcharmax2table(‘北京,上海,广州,深圳‘, ‘,‘))
时间: 2024-10-05 13:28:02

SQL 实用函数的相关文章

MySQL 学习五 SQL实用函数

0 select now() 显示当前时间. 1 select char_length('andyqan')   显示字符长度. 2 日期格式化         select date_format(now(), '%y-%m-%d') 3 添加/减少日期时间         select date_add(now(), interval 1 day) 4 类型转换       select cast(187000000  as char) 5 加密函数 MD5是不可逆的,也就是不可破解的. 但

你真的会玩SQL吗?实用函数方汇总

实用函数方法 由于有些知识很少被用到,但真需要用时却忘记了又焦头烂额的到处找. 现在将这些‘冷门“却有效的小知识贡献出来,以备不时之需. 存储过程中的 '''' 相当于数据库中的‘ 单引号 DECLARE @str VARCHAR(100) SET @str='''aaa''' SELECT REPLACE(@str,'''','"') :"aaa" rtrim :使用 LTRIM 删除字符变量中的前导空格 ; RTRIM 删除字符变量中的尾随空格 rtrim(ltrim(s

Oracle数据库实用函数

实用函数 DECODE 语法如下: DECODE(value, if1, then1, if2,then2,if3,then3, . . . else )  Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果.当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1:如果value等于if2,Decode函数结果是then2:等等.事实上,可以给出多个if/then 配对.如果value结果不等于给出的任何配对时,Decode 结果就返回els

SQL 实用语法

SQL 实用语法 准备找实习的过程中,写写并看了看SQL常用语法,查阅到了相关资料,谢谢作者,文末附原文链接. 一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1

jQuery碎语(4) 实用函数

6.实用函数 ● 修剪字符串 $('#id').val($.trim($('#someid').val())) ● 遍历集合 可能这样写: var anArray = ['one','two']; for(var n = 0; n < anArray.length; n++){ } 还有可能这样写: var anObject = {one: 1, two: 2}; for(var p in anObject){ } 但有了$.each函数后,就可以这样写了: var anArray = ['on

ORACLE PL/SQL 字符串函数、数学函数、日期函数

ORACLE PL/SQL 字符串函数.数学函数.日期函数 --[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符串从前面取三个(0开始) select Name,substr(Name,0,3) from t1; --字符串从后面取三个 select Name,substr(Name,-3

DOM无关的jQuery实用函数

实用函数:定义在jQuery/$命名空间下不操作包装集的函数,可以看做定义在$实例而不是window实例上的顶级函数.一般这些实用函数要么操作除DOM元素以外的对象,要么执行一些对象无关的操作. 公共用途的jQuery标志: $.fx.off:启用或禁用特效,不会废除已经在页面使用的特效,只是禁用了动画特效. $.support:所支持特征的详细信息 $.browser:公开浏览器的细节,jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取

SQL Server函数大全

SQL Server函数大全 SQL Server中的函数对于提高查询的工作效率起到了非常突出的作用.善于在查询工作或开发工作中利用好SQL函数,将对工作有很大的帮助,同时也会大大提升工作的效率.但是由于SQL函数种类众多.所以在使用的时候往往会无法全部理解它们的含义和用法.下面将详细对SQL函数的含义和使用方法做一个比较系统的介绍: 在实际工作中,select语句中只能使用SQL函数对字段进行操作,常见的函数可以分为以下几大类: 1.字符转换函数 1)ASCII() 返回字符表达式最左端字符的

ORACLE SQL单行函数(一)【weber出品必属精品】

1.SUBSTR:求父串中的子串 SUBSTR('HelloWorld',1,5) 1:代表子串的起始位置,如果为正,正数,如果为负,倒数 5:代表字串的终止位置,只能向右数,可以省略,如果省略就是数到最后 SUBSTR:求父串中的子串 SUBSTR('HelloWorld',1,5) 1:代表子串的起始位置,如果为正,正数,如果为负,倒数 5:代表字串的终止位置,只能向右数,可以省略,如果省略就是数到最后 2.LENGTH:求字符串的长度 SQL> select LENGTH('HELLOWO