sql中如何判断字符串中含有特殊字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql中如何判断字符串中含有特殊字符相关的知识,希望对你有一定的参考价值。
我现在要对一批数据的某个字段进行提取和拆分,使用sql语句完成,但现在出现一个问题,这个字段中某些数据中还有一些特殊的符号(如* \ / + -等等),在拆分时会报错终止。我想请教高手是否有办法对其中包含特殊字符的数据进行判断?最起码能判断出该字段中的字符串全是数字也可......
1、打开终端窗口,输入mysql -u-root -p,进入mysql。
2、SHOW DATABASES;用USE来切换数据库。
3、SHOW TABLES;选择要进入查询的表格。
4、SELECT * FROM car;这个是正常的查询表格指令。
5、SELECT * FROM carWHERE car.make LIKE 'Ma%';这里就可以用这个指令来搜索make这一列以Ma打头的字符串有哪些。
6、另外一种写法。SELECT * FROM carWHERE LEFT(car.make, 2) = 'Fo';这里就可以用这个指令来搜索make这一列以Fo打头的字符串有哪些。
参考技术A 用正则表达式,比如 SELECT REGEXP_INSTR (t.col,'[0-9]+') AS A FROM tab1 t你的问题用case when或者decode 加正则很容易解决
oracle貌似没有判断是否数字的函数
不过利用正则或者to_number函数可以自己写一个 参考技术B 判断 是否是数字函数ISNUMERIC
判断字符是否包含有特殊字符
在MS SQL Server中,我们想判断一个字符串中是否包含有特殊字符。由于徨字符集过多,我们可以使用正则来实现。除了大小字母和数字之外全是特殊字符,因此可以使用这个表达式:[^a-zA-Z0-9]
参考下面代码示例:
以上是关于sql中如何判断字符串中含有特殊字符的主要内容,如果未能解决你的问题,请参考以下文章