第十九章 SQL谓词 %STARTSWITH(一)
用指定初始字符的子字符串匹配值。
大纲
scalar-expression %STARTSWITH substring
参数
scalar-expression- 将其值与子字符串进行比较的标量表达式(最常见的是数据列)。substring- 解析为包含与标量表达式中的值匹配的第一个或多个字符的字符串或数字的表达式。
描述
%STARTSWITH谓词允许选择以子字符串中指定的字符开头的数据值。
如果substring不匹配任何标量表达式值,%STARTSWITH返回空字符串。
无论显示模式如何,这个匹配总是在逻辑(内部存储)数据值上执行。
下面的示例选择所有以“M”开头的名称:
SELECT Name FROM Sample.MyTest WHERE Name %STARTSWITH 'M'
可以用NOT来颠倒谓词的意思。
下面的示例选择除了以“M”开头的名称以外的所有名称:
SELECT Name FROM Sample.MyTest WHERE NOT Name %STARTSWITH 'M'
排序类型
%STARTSWITH使用与它匹配的字段相同的排序规则类型。
默认情况下,字符串数据类型字段是用SQLUPPER排序规则定义的,它不区分大小写。
在下面的例子中,UpName被定义为SQLUPPER;
子字符串匹配不区分大小写:
