要获取字符串中小写字母的 sql 语句,可以使用 SQL Server 内置的函数 LOWER 和 PATINDEX。
LOWER 函数用来将字符串中的所有大写字母转换成小写字母。PATINDEX 函数用来匹配字符串中特定的字符或者模式,可以用来匹配小写字母。
下面是获取字符串中小写字母的 sql 语句:
DECLARE @string VARCHAR(100) = 'Hello World!';
SELECT LOWER(SUBSTRING(
@string, PATINDEX('%[a-z]%', @string), LEN(@string)))
这个语句中,首先定义一个测试用的字符串 '@string',然后使用 PATINDEX 函数从左往右查找字符串中的小写字母,并返回第一个小写字母的位置。接下来使用 SUBSTRING 函数截取字符串中从第一个小写字母开始的部分,并将其转换成小写字母。
下面是另一个例子:
DECLARE @string VARCHAR(100) = '123AbcDef';
SELECT LOWER(REPLACE(
SUBSTRING(
@string, PATINDEX('%[a-z]%', @string), LEN(@string) - PATINDEX('%[^a-z]%', REVERSE(@string)) + 1),
LOWER(LEFT(
@string, PATINDEX('%[a-z]%', @string) - 1)))))
这个语句中,首先定义一个测试用的字符串 '@string',然后使用 PATINDEX 函数从左往右查找字符串中的小写字母,并返回第一个小写字母的位置。接下来使用 REVERSE 函数将字符串反转以便从右往左查找最后一个小写字母的位置。然后使用 PATINDEX 函数从右往左查找字符串中最后一个非小写字母的位置,并利用 SUBSTRING 函数截取字符串中从第一个小写字母开始到最后一个小写字母的部分。最后使用 LOWER 函数将字符串转换成小写字母,并使用 REPLACE 函数将字符串中第一个小写字母之前的部分替换成空字符串。
以上两个例子仅供参考,具体的应用场景需要根据实际情况进行调整。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SqlServer 获取字符串中小写字母的sql语句 - Python技术站