Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

मैं टी-एसक्यूएल में एक स्ट्रिंग से विस्तारित ASCII वर्ण कैसे निकालूं?

ठीक है, इसे आजमाएं। ऐसा लगता है कि उनके पास वही मुद्दा है। वैसे भी आपको अपनी आवश्यकताओं के आधार पर इसे संशोधित करने की आवश्यकता है।

CREATE FUNCTION RemoveNonASCII 
(
    @nstring nvarchar(255)
)
RETURNS varchar(255)
AS
BEGIN

    DECLARE @Result varchar(255)
    SET @Result = ''

    DECLARE @nchar nvarchar(1)
    DECLARE @position int

    SET @position = 1
    WHILE @position <= LEN(@nstring)
    BEGIN
        SET @nchar = SUBSTRING(@nstring, @position, 1)
        --Unicode & ASCII are the same from 1 to 255.
        --Only Unicode goes beyond 255
        --0 to 31 are non-printable characters
        IF UNICODE(@nchar) between 32 and 255
            SET @Result = @Result + @nchar
        SET @position = @position + 1
    END

    RETURN @Result

END
GO

इसे SqlServerCentral पर देखें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्लस्टर्ड और नॉन-क्लस्टर इंडेक्स के बीच अंतर क्या हैं?

  2. SQL सर्वर हमेशा उपलब्धता समूह पर:स्थापना और कॉन्फ़िगरेशन। भाग 2

  3. मैं LINQ के .Skip(1000).Take(100) को शुद्ध SQL में कैसे लिखूं?

  4. JSON_MODIFY () SQL सर्वर में उदाहरण (T-SQL)

  5. SQL सर्वर त्रुटि 113:अनुपलब्ध अंतिम टिप्पणी चिह्न '*/'