精华内容
下载资源
问答
  • 其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用。 但是对于特殊字符串的处理,比如:ISBN号 ‘978-7-5007-7234-7’,如果想获取第三个与第四个分割符号之间的数字, 那么SQL 内置函数...

    微软SQL Server数据库中包含了很多内置的函数,入下图:
    在这里插入图片描述
    在这里插入图片描述
    它们用于处理日期、数学、元数据、字符串等。

    其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用。

    但是对于特殊字符串的处理,比如:ISBN号 ‘978-7-5007-7234-7’,如果想获取第三个与第四个分割符号之间的数字,

    那么SQL 内置函数无法直接做到。这时就需要自定义函数。下面自定义三个函数,用于处理特殊的字符串。

    一、按指定符号分割字符串,返回分割后的元素个数

    ALTER FUNCTION [dbo].[Fun_GetStrArrayLength]
    (
        @originalStr VARCHAR(1024),    --要分割的字符串
        @split       VARCHAR(10)       --分隔符号
    )
    RETURNS INT
    AS
    BEGIN
        DECLARE @location INT;  --定义起始位置
        DECLARE @start INT;     --定义从第几个开始
        DECLARE @length INT;    --定义变量,用于接收计算元素的个数
        
        SET @originalStr = LTRIM(RTRIM(@originalStr));    --去除字符串左右两侧的空格
        
        SET @location = CHARINDEX(@split, @originalStr);  --分割符号在字符串中第一次出现的位置(索引从1开始计数)
        
        SET @length = 1;
        
        WHILE @location <> 0
        BEGIN
            SET @start = @location + 1;
            SET @location = CHARINDEX(@split, @originalStr, @start);
            SET @length = @length + 1;
        END
        RETURN @length;
    END
    

    调用函数:select dbo.Fun_GetStrArrayLength('978-7-5007-7234-7','-')
    结果:5

    二、按指定符号分割字符串,返回分割后指定索引的第几个元素,像数组一样方便

    ALTER FUNCTION [dbo].[Fun_GetStrArrayStrOfIndex]
    (
        @originalStr     VARCHAR(1024),  --要分割的字符串
        @split           VARCHAR(10),    --分隔符号
        @index           INT             --取第几个元素
    )
    RETURNS VARCHAR(1024)
    AS
    BEGIN
        DECLARE @location INT; --定义第一次出现分隔符号的位置
        DECLARE @start INT;    --定义开始位置
        DECLARE @next INT;     --定义下一个位置
        DECLARE @seed INT;     --定义分割符号的长度
        
        SET @originalStr = LTRIM(RTRIM(@originalStr));    --去除字符串左右2侧空格
        SET @start = 1;
        SET @next = 1;
        SET @seed = LEN(@split);
        
        SET @location = CHARINDEX(@split, @originalStr);  --第一次出现分隔符号的位置
        
        WHILE @location <> 0
              AND @index > @next
        BEGIN
            SET @start = @location + @seed;
            SET @location = CHARINDEX(@split, @originalStr, @start);
            SET @next = @next + 1;
        END
        
        IF @location = 0
            BEGIN
                SELECT @location = LEN(@originalStr) + 1;
            END
    
        --存在两种情况:
        --1、字符串不存在分隔符号。
        --2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。
        
        RETURN SUBSTRING(@originalStr, @start, @location -@start);
    END
    

    调用函数:select dbo.Fun_GetStrArrayStrOfIndex('978-7-5007-7234-7','-',4)

    结果:7234

    三、像数组一样遍历字符串中的元素

    ALTER FUNCTION [dbo].[Fun_SplitStr]
    (
        @originalStr      VARCHAR(8000), --要分割的字符串
        @split varchar(100)              --分隔符号
    )
    RETURNS @temp TABLE(Result VARCHAR(100))
    AS
    BEGIN
        DECLARE @result AS VARCHAR(100);   --定义变量用于接收单个结果 
        
        SET @originalStr = @originalStr + @split ;  
          
        WHILE (@originalStr <> '')
        BEGIN
            SET @result = LEFT(@originalStr, CHARINDEX(@split, @originalStr, 1) -1) ;  
            
            INSERT @temp VALUES(@result) ;  
            
            --STUFF()函数用于删除指定长度的字符,并可以在指定的起点处插入另一组字符。
            SET @originalStr = STUFF(@originalStr, 1, CHARINDEX(@split, @originalStr, 1), '');
        END 
        RETURN
    END
    

    调用示例:select * from dbo.Fun_SplitStr('978-7-5007-7234-7','-')

    结果:

    978
    
    7
    
    5007
    
    7234
    
    7
    
    展开全文
  • Ruby中的常用分隔符如下: 符号 名称 用途 ; 分号 用来分隔一行中多个语句 () 圆括号 提高优先级;定义方法时容纳参数列表 空格 分隔字符;在可省略()地方,代替() , 逗号 隔开多个参数 ...
    Ruby中的常用分隔符如下:
    符号
    名称
    用途

    分号
    用来分隔一行中的多个语句
    ()
    圆括号
    提高优先级;定义方法时容纳参数列表
    空格
    分隔字符;在可省略()的地方,代替()

    逗号
    隔开多个参数
    .

    将对象与它的方法隔开
    ::
    紧连的两个冒号
    域作用符,将模块(类)与它的常量隔开
    展开全文
  • 正则基本语法最常用的匹配语法二、常用正则表达式符号常用的匹配语法 一、最常用的匹配语法 re.match 从头开始匹配 re.search 匹配包含 re.findall 把所有匹配到的字符放到以列表中的元素返回 re.split 以匹配到...

    最常用的匹配语法

    一、最常用的匹配语法
    re.match 从头开始匹配
    re.search 匹配包含
    re.findall 把所有匹配到的字符放到以列表中的元素返回
    re.split  以匹配到的字符当做列表分隔符
    re.sub      匹配字符并替换
     
    
    

    二、常用正则表达式符号

    二、常用正则表达式符号
    '.'       
    默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行
    
    '^'        
     匹配字符开头,若指定flags MULTILINE,这种也可以匹配上	(r"^a","\nabc\neee",flags=re.MULTILINE)
     
    '$'        
     匹配字符结尾,或e.search("foo$","bfoo\nsdfsf",flags=re.MULTILINE).group()
     
    '*'         
    匹配*号前的字符0次或多次,re.findall("ab*","cabb3abcbbac")  结果为['abb', 'ab', 'a']
    
    '+'         
    匹配前一个字符1次或多次,re.findall("ab+","ab+cd+abb+bba") 结果['ab', 'abb']
    
    '?'         
    匹配前一个字符1次或0'{m}'      
    匹配前一个字符m次
    
    
    '{n,m}'   
    匹配前一个字符n到m次,re.findall("ab{1,3}","abb abc abbcbbb") 结果'abb', 'ab', 'abb']
    
    
    '|'         
    匹配|左或|右的字符,re.search("abc|ABC","ABCBabcCD").group() 结果'ABC'
    
    '(...)'   
    分组匹配,re.search("(abc){2}a(123|456)c", "abcabca456c").group() 结果 abcabca456c
    
    '[]'            
    字符集,匹配括号内的所有字符
           
    '\Z'    匹配字符结尾,同$
    '\d'    匹配数字0-9
    '\D'    匹配非数字
    '\w'    匹配[A-Za-z0-9]
    '\W'    匹配非[A-Za-z0-9]
    '\s'     匹配空白字符、\t、\n、\r , re.search("\s+","ab\tc1\n3").group() 结果 '\t'
     
    
    
    展开全文
  • ^表示上标, _表示下标, 如果上(下)标内容多于一个字符就需要使用{},注意不是( ), 因为( )经常是公式本身组成部分,为避免冲突,所以选用了{ } 将其包起来。 ...3.3 括号和分隔符 ( )和[ ]就
    ^表示上标,
    _表示下标,
    如果上(下)标内容多于一个字符就需要使用{},注意不是( ), 因为( )经常是公式本身组成部分,为避免冲突,所以选用了{ } 将其包起来。
    
    示例:$x^{y^z}=(1+e^x)^{-2xy^w}$
    
    效果:xyz=(1+ex)−2xyw 
    上面输入的上下标都是在字符的右侧,要想在左侧或者两侧都写上下标,那么需要使用\sideset语法。
    
    示例:$\sideset{^1_2}{^3_4}\bigotimes$
    
    效果:12⨂34 
    
    3.3 括号和分隔符
    
    ( )和[ ]就是自身了,由于{ } 是Tex的元字符,所以表示它自身时需要转义。
    
    示例:$f(x,y) = x^2 + y^2, x\epsilon[0,100]$
    
    效果:f(x,y)=x2+y2,xϵ[0,100] 
    有时候括号需要大号的,普通括号不好看,此时需要使用\left和\right加大括号的大小。
    
    示例:$(\frac{x}{y})^8,\left(\frac{x}{y}\right)^8$
    
    效果:(xy)8,(xy)8 
    \left和\right必须成对出现,对于不显示的一边可以使用 . 代替。
    
    示例:$\left.\frac{{\rm d}u}{{\rm d}x} \right| _{x=0}$
    
    效果:dudx∣∣x=0 
    3.4 分数
    
    使用\frac{分子}{分母}格式,或者 分子\over 分母。
    
    示例:$\frac{1}{2x+1}或者1\over{2x+1}$
    
    效果:12x+1或者12x+1 
    3.5 开方
    
    示例:$\sqrt[9]{3}和\sqrt{3}$
    
    效果:3‾‾√9 和 3‾‾√ 
    3.6 省略号
    
    有两种省略号,\ldots 表示语文本底线对其的省略号,\cdots表示与文本中线对其的省略号。
    
    示例:$f(x_1, x_2, \ldots, x_n)=x_1^2 + x_2^2+ \cdots + x_n^2$
    
    效果:f(x1,x2,…,xn)=x21+x22+⋯+x2n 
    3.7 矢量
    
    示例:$\vec{a} \cdot \vec{b}=0$
    
    效果: a⃗ ⋅b⃗ =0 
    3.8 积分
    
    示例:$\int_0^1x^2{\rm d}x $
    
    效果: ∫10x2dx 
    3.9 极限
    
    示例:$\lim_{n\rightarrow+\infty}\frac{1}{n(n+1)}$
    
    效果: limn→+∞1n(n+1) 
    3.10 累加、累乘
    
    示例:$\sum_1^n\frac{1}{x^2},\prod_{i=0}^n\frac{1}{x^2}$
    
    效果:∑n11x2, ∏ni=01x2 
    3.11 希腊字母
    
    希腊字符示例:$$\alpha A \beta B \gamma \Gamma \delta \Delta \epsilon E \varepsilon  \zeta Z \eta H \theta \Theta \vartheta \iota I \kappa K \lambda \Lambda \mu M \nu N \xi \Xi o O \pi \Pi \varpi  \rho P \varrho  \sigma \Sigma \varsigma  \tau T \upsilon \Upsilon \phi \Phi \varphi  \chi X \psi \Psi \omega \Omega$$
    
    效果:
    
    
    α A β B γ Γ δ Δ ϵ Eε  ζ Z η H θ Θ ϑι I κ K λ Λ μ M ν Nξ Ξ o O π Π ϖ  ρ Pϱ  σ Σ ς  τ T υ Υϕ Φ φ  χ X ψ Ψ ω Ω
    
    3.12 数学符号大汇总
    ± :\pm 
    × :\times 
    ÷:\div 
    ∣:\mid
    
    ⋅:\cdot 
    ∘:\circ 
    ∗: \ast 
    ⨀:\bigodot 
    ⨂:\bigotimes 
    ⨁:\bigoplus 
    ≤:\leq 
    ≥:\geq 
    ≠:\neq 
    ≈:\approx 
    ≡:\equiv 
    ∑:\sum 
    ∏:\prod 
    ∐:\coprod
    
    集合运算符: 
    ∅:\emptyset 
    ∈:\in 
    ∉:\notin 
    ⊂:\subset 
    ⊃ :\supset 
    ⊆ :\subseteq 
    ⊇ :\supseteq 
    ⋂ :\bigcap 
    ⋃ :\bigcup 
    ⋁ :\bigvee 
    ⋀ :\bigwedge 
    ⨄ :\biguplus 
    ⨆:\bigsqcup
    
    对数运算符: 
    log :\log 
    lg :\lg 
    ln :\ln
    
    三角运算符: 
    ⊥:\bot 
    ∠:\angle 
    30∘:30^\circ 
    sin :\sin 
    cos :\cos 
    tan :\tan 
    cot :\cot 
    sec :\sec 
    csc :\csc
    
    微积分运算符: 
    y′x:\prime 
    ∫:\int 
    ∬ :\iint 
    ∭ :\iiint 
    ⨌:\iiiint 
    ∮ :\oint 
    lim :\lim 
    ∞ :\infty 
    ∇:\nabla
    
    逻辑运算符: 
    ∵:\because 
    ∴ :\therefore 
    ∀ :\forall 
    ∃ :\exists 
    ≠ :\not= 
    ≯:\not> 
    ⊄:\not\subset
    
    戴帽符号: 
    ŷ :\hat{y} 
    yˇ:\check{y} 
    y˘:\breve{y}
    
    连线符号: 
    a+b+c+d⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯:\overline{a+b+c+d} 
    a+b+c+d⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯:\underline{a+b+c+d} 
    a+b+c⏟1.0+d2.0:\overbrace{a+\underbrace{b+c}_{1.0}+d}^{2.0}
    
    箭头符号: 
    ↑:\uparrow 
    ↓:\downarrow 
    ⇑ :\Uparrow 
    ⇓:\Downarrow 
    →:\rightarrow 
    ← :\leftarrow 
    ⇒ :\Rightarrow 
    ⇐ :\Leftarrow 
    ⟶ :\longrightarrow 
    ⟵ :\longleftarrow 
    ⟹:\Longrightarrow 
    ⟸ :\Longleftarrow
    
    3.13 需要转义的字符
    
    要输出字符 空格 # $ % & _ { } ,用命令: \空格 # \$ \% \& _ { }
    
    3.14 使用指定字体
    
    {\rm text}如: 
    使用罗马字体:text text 
    其他的字体还有: 
    \rm  罗马体       \it  意大利体 
    \bf  黑体        \cal  花体 
    \sl  倾斜体       \sf  等线体 
    \mit  数学斜体      \tt  打字机字体 
    \sc  小体大写字母
    
    

    原文:
    https://www.jianshu.com/p/7c34f5099b7e

    展开全文
  • 今天就帮大家理一理前端常用符号的区别。 1、 ,和 ; 逗号和分号。在js里面逗号“ , ”是用来分隔参数什么。而分号“ ; ”是用来分隔语句。 2、=,== 和 === 等于,双等于,全等于。等于“ = ”表示赋值...
  • 最近看了正表达式的相关文章,网址 ...把常用的截取了一下: [b]元字符(metacharacter)[/b] \b :代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔...
  • 正则常用符号

    2019-09-25 04:21:52
    虽然通常英文单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中任何一个,它只匹配一个位置。  .是另一个元字符,匹配除了换行符以外任意字符。  *同样是元字符,不过它代表...
  • linux常用符号

    2020-10-26 11:11:28
    符号 作用 > 输出重定向符,重定向内容到文件,清除已有内容然后加入新内容,若文件不存在则创建文件 >> 追加输出重定向,追加内容到文件(不会清除已有,将新加入内容放在文件末尾) < 输入...
  • C#中的常用符号

    2011-08-09 19:26:13
    在.NET中,“.”、“()”、“{}”的意义:   ".",在某种程度上,起着连接符...(2)区隔单元-结构体(相当于varUNIT),用于类中各名称定义和实体间的分隔,就是名与体的切口(或虚与实的做分隔符);...
  • Linux 常用符号总结

    2015-08-06 23:43:00
    多个命令的分隔符 >或1> 标准输出重定向(删除之前内容,放置添加的内容)【数据流朝着箭头的方向流动】 >>或1>> 追加重定向,在原来文件的结尾,追加内容 标准输入重定向:输入重定向用于改变命令的输入,...
  • url参数常用特殊符号转义码

    千次阅读 2019-03-16 23:25:03
    常用特殊符号转义码如下: 符号 url中转义结果 转义码 + URL中+号表示空格 %2B 空格 URL中的空格可以用+号...URL中指定的参数间的分隔符 %26 = URL中指定参数的值 %3D 参
  • shell常用特殊符号

    2011-12-02 15:26:01
    $? 上一命令返回值$# 参数个数$0 脚本名(包含路径)$1 第一个参数$@ ..."$1" "$2" "$3" ... 所有参数,每个参数是独立(用双引号括..."$1 $2 $3 ..." 所有参数,所有参数默认以空格键分隔,用一个双引号把所有参数括起来
  • bash 当中一些常用的万用字符与特殊符号符号 内容 * 万用字符,代表一个或多个字符(或数字) ? 万用字符,代表一个字母 # 批注,这个最常被使用在 script 当中,...
  • 今天来和大家谈谈关于seo中的符号问题,其实主要是标题title中的符号使用问题,也就是分隔使用。在书写title时候,常要列入多个关键词,如何让这些关键词有关联而且还要让搜索引擎区分开来,也就很有必要...
  • C、C++、Java 语言的常用符号

    千次阅读 2005-05-24 15:37:00
    +、-、*、/∶ C语言的运算符——加、减、乘、除。 +=、-=、*=、/=、%=∶ C语言的运算符——... *∶ C语言的分隔符——用于在变量说明中指明当前说明的变量是指向某个类型的指针。 !∶ C语言的运算符——逻辑反(非)。
  • | 竖线,常用作菜单或导航中的分隔符 · · · 圆点,有时被用来作为菜单分隔符 ↑ ↑ ↑ 上箭头,常用作网页“返回页面顶部”标识 € € € 欧元标识 ² ² ² 上标2,数学中的平方,在数字处理中常用到,例如:...
  • Hi,大家好,今天我给大家带来是“MariaDB(MySQL)常用语句使用”说明1、MySQL语句不区分字符大小写,在Unix或类Unix(Linux)系统下“参数”区分字符大小写2、多数MySQL语句以";"结尾;如果结尾处不写";"MySQL会...
  • 分隔符 ;一行内输入多个命令,以";"隔开  \一个命令多行换行时已"\"表示关联 c.标准输入输出重定向 &gt; ,&gt;&gt; ,&lt; 标准输入指从键盘输入。 标准输出是指...
  • Liunx常用的命令

    2021-04-20 22:13:56
    目录 一 命令的基本格式 1.命令的提示符 2.命令的基本格式 ...[]:这是提示符的分隔符号,没有特殊含义 root:显示的是当前登录用户 @:分隔符号,没有特殊含义。 localhost:当前系统的简写主...
  • //英文写作的标点符号你真的用对了吗?标点符号是辅助文字记录语言的符号,也是书面表达的重要...【逗号】Comma逗号主要用于分隔单词、短语、从句或是一些特殊语法结构,是我们在写作中最为常用的一种标点符号。各...
  • Markdown的一些常用的语法(1) 添加目录 和 标题(2) 添加分隔线(3) 添加超链接(4) 标记文本(5) 设置文字的字体颜色(6) 给文字添加背景色(7) 添加代码块(8) 添加表格(9) 添加列表 (1) 添加目录 和 标题 格式: @[TOC]( ...
  • C# .net 常用 运算符 符号的作用 优先级 ~ 按位求补符 非逻辑运算符 % 求余运算符 ^ 异或位运算符 & 且位运算符 | 或位运算符 * 既可以用作乘法符号还可以表示为指针 + 表示数学运算符相加 = 用来表示赋值操作 \ ...
  • 常用的字符串处理, 按分隔符取出第一个串 取分隔符以前的串一个串 取分隔符后的串 按分隔符取出每一个串 取出某对符号之间的串
  • 一、命令的基本格式1. 命令的符号[root@localhost ~]#[]:这是提示符的分隔符号,没有特殊含义。root:显示的是当前的登录用户。@:分隔符号,没有特殊含义。loca...
  • JavaScript常用的一些API

    2021-05-15 10:06:34
    JavaScript常用的一些API 数组API reverse() 翻转数组中的元素 sort() 对数组元素进行排序, 默认按照Unicode码从小到大排序 sort(function (a, b) { return a - b; //按照数字从小到大排序 //return b-a; /...
  • 一个常用的速记法:八字,先撇为斜,后捺为反斜。 / 和 \一般的作用是作为目录分隔符,这些符号在不同的系统下意义不同: //双斜线,协议和主机名之间的分隔符;/单斜线,WEB上或者UNIX环境下的目录分隔符;\反...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 505
精华内容 202
关键字:

常用的分隔符号