Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9154329
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T12:24:42+00:00 2026-06-17T12:24:42+00:00

I am using a function that I found here and else where on the

  • 0

I am using a function that I found here and else where on the internet to try and strip illegal characters from a field.

 Create Function [epacube].[StripSpecs](@myString varchar(500),
  @invalidChars varchar(100)) RETURNS varchar(500) AS Begin

   While PatIndex(@invalidChars, @myString) > 0
      Set @myString = Stuff(@myString, PatIndex(@invalidChars, @myString), 1, '')
   Return @myString End

in my table I have set my field value to be: set DATA_NAME = ‘Pro$d)uc^t’

If I run this query:

SELECT epacube.StripSpecs (
   DATA_NAME
  ,'%$%') FROM TABLE_DATA

It works and I get a value returned of Prod)uc^t

However, if I add another special character, it no longer works:

SELECT epacube.StripSpecs (
   DATA_NAME
  ,'%$)%') FROM TABLE_DATA

returns my original value Pro$d)uc^t

Does anyone have any suggestion for accomplishing what I need to do?

EDIT
As per the answer below here is the code that worked:

Create Function [epacube].[StripSpecs](@myString varchar(500), @invalidChars varchar(100))
RETURNS varchar(500) AS
Begin

  While PatIndex('%[' + @invalidChars + ']%', @myString) > 0
    Set @myString = Stuff(@myString, PatIndex('%[' + @invalidChars + ']%', @myString), 1, '')
  Return @myString
End
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-17T12:24:42+00:00Added an answer on June 17, 2026 at 12:24 pm

    As with LIKE, if you want to specify that one of a set of characters should match, use [] to enclose the set.

    SELECT epacube.StripSpecs (
       DATA_NAME
      ,'%[$)]%') FROM TABLE_DATA
    

    Although, personally, given the descriptions of the function and parameters, I’d add the %[ and ]% in StripSpecs, and let the caller just give a list of characters (if you don’t want to support any other type of pattern being specified)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am using this function (that I found on this forum) to calculate the
Here is an (artificial) example of using a function that returns an anonymous struct
Here is the function that i am using: $('.urlz').click(function (event) { event.preventDefault(); var url
I have the following function that I am using to remove the characters \04
I tried using a free script that I found on the Internet but it
I am using some code I found on the internet that creates a countdown
I'm using the jquery plugin boilerplate as found here . However it mentions that
Hi am using this function that works by a single ID ( 52000121 )
I'm using a function that uploads an image, takes the stream and resizes it
I'm using the following function that changes a calendar selection at a set time

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.