Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations SkipVought on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Help with RegEx to find non alphanumeric characters

Status
Not open for further replies.

bmacbmac

IS-IT--Management
Jan 26, 2006
392
0
0
US
Hi.

I have a table full of names. I am trying to find all names that contain a non alphanumeric character, but I want to exclude spaces, dashes - , and ampersand &.

I am trying this:
Code:
select * from mytable
where name like '%[^a-zA-Z0-9 -&/]%'

However, I am getting names returned like:
JELD-WEN
GIANT STOP-N-GO OF NEW MEXICO

I would think these names would not be returned because they are no NON alpha numeric characters except for the -.

What am I doing wrong in my script?

Thanks!


 
looks like you need to escape the special chars, see :

create table x (col1 varchar(255))
insert into x (col1) values ('test')
insert into x (col1) values ('test-with-dash')
insert into x (col1) values ('test-with£')
insert into x (col1) values ('test_with£')
insert into x (col1) values ('test_with&')
insert into x (col1) values ('test£')
select * from x where col1 like '%[^a-zA-Z0-9!&!-]%' escape '!'

Greg Griffiths
Livelink Certified Developer & ECM Global Star Champion 2005 & 2006
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top