SQLServer——字符长度
来源:互联网 发布:成都php 编辑:程序博客网 时间:2024/06/18 16:20
要求:过滤数据库中某个字符串 字段 中的单个字母或是数字
开始的时候使用 sql 函数 LEN
SELECT * FROM TABLE1 WHERELEN(name)>1
结果其中的单个汉字也过滤掉了。这个函数返回的是字符串的长度。
于是使用另一个长度函数 DATALENGTH
SELECT * FROM TABLE1 WHEREDATALENGTH(name)>1
结果中过滤了单个字母和数字,而汉字单个返回的长度为2,所以没有过滤掉。
要求:获得混合字符串中的中文
如果汉字在右边
declare @S varchar(20)
set @S='4B工程师'
--如果你的汉字都在右边
selectright(@S,(DATALENGTH(@S)-len(@S)))
/*
工程师
*/
提取中文的函数
--提取中文
IF OBJECT_ID('DBO.CHINA_STR') ISNOT NULL
DROP FUNCTION DBO.CHINA_STR
GO
CREATE FUNCTION DBO.CHINA_STR(@SNVARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^吖-座]%',@S) > 0
SET @S = STUFF(@S,PATINDEX('%[^吖-座]%',@S),1,N'')
RETURN @S
END
GO
PRINT DBO.CHINA_STR('呵呵ABC123ABC')
GO
0 0
- SQLServer——字符长度
- SQLServer 可变字符怎么设置长度?(如varchar)
- sqlserver sp_executesql 动态SQL字符长度超过8000
- 【项目经验】——文本框限制输入字符长度
- 字符长度
- 字符长度
- 字符长度
- SqlServer教程—第三章(字符处理一)
- SqlServer教程—第三章(字符处理二)
- 字符长度与字节长度
- 获取字符串长度、字符长度、字节长度
- 获取字符串长度、字符长度、字节长度
- SQLSERVER 中文字长度,字段长度
- 字符长度(字符,汉字)
- sqlserver 类型长度 整理中
- sqlserver 修改表字段长度
- 重读经典之——《windows程序设计》——宽字符型求长度
- 统计任意长度字符串中各个字符及个数——计数排序的又一个应用
- 点击按钮改变本身按钮的文字内容
- 学习
- Eclipse javax.comm.NoSuchPortException
- This application is modifying the autolayout engine from a background thread
- manven项目Java Resource红叉报错的处理
- SQLServer——字符长度
- 理解inode
- LeetCode Reverse Vowels of a String(字符串中元音字符反转)
- IntelliJ IDEA 16 本地LicenseServer激活(破解)
- JS查看Object对象的内容
- C#控制台 输出hello world
- mysql进阶:group_concat使用例子
- 如何向线程函数传递多个参数?
- const T vs. T const ——Dan Saks 【翻译】