设为首页 加入收藏

TOP

SqlServer和Oracle中一些常用的sql语句2(二)
2014-11-24 01:24:24 来源: 作者: 【 】 浏览:15
Tags:SqlServer Oracle 一些 常用 sql 语句
ND REGEXP_LIKE( Val, '^[^0-9]')-- 2
--AND REGEXP_LIKE(Val, '^[A-Za-z]')-- 3
--145, SQL SERVER
SELECT Val
FROM
(
SELECT '123' Val
UNION ALL
SELECT '456'
UNION ALL
SELECT 'ABC'
UNION ALL
SELECT 'xyz'
UNION ALL
SELECT '@789'
UNION ALL
SELECT '789@'
) A
WHERE 1=1
AND Val LIKE '[0-9]%' -- 1, 字(0-9)
--AND Val LIKE '[^0-9]%'-- 2, 非 字
--AND Val LIKE '[A-Z]%' -- ,3 英文(A-Z)
--------------中文Unicode区间----------------
---------------------------------------------
WITH Tally(N) AS
(
SELECT 19966 N
UNION ALL
SELECT N +1 N
FROM Tally
WHERE N<40892
)
SELECT N, NCHAR(N) Word
FROM Tally
OPTION (MAXRECURSION 32000)
------------------利用中文是两个字节的特性判断-------------------
--150, SQL SERVER
SELECT Word
, LEN(Word)
, DATALENGTH(Word)
, CASE WHEN LEN(Word) = DATALENGTH(Word) THEN '英文'
ELSE '中文'
END Judge
FROM
(
SELECT 'English' Word
--FROM DUAL
UNION ALL
SELECT '中文'
--FROM DUAL
UNION ALL
SELECT ' '
--FROM DUAL
) A
--149, ORACLE 利用中文是两个字节的特性判断
SELECT Word
, LENGTH(Word) "Len"
, LENGTHB(Word) "LenB"
, CASE WHEN LENGTH(Word) = LENGTHB(Word) THEN '英文'
ELSE '中文'
END Judge
FROM
(
SELECT 'English' Word
FROM DUAL
UNION ALL
SELECT '中文'
FROM DUAL
UNION ALL
SELECT ' '
FROM DUAL
)
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SqlServer和Oracle中一些常用的sq.. 下一篇SQL Server 2008修改表结构出错的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: