sql >> Databáze >  >> RDS >> Sqlserver

escape hranaté závorky v PATINDEX s SQL Server

Závěrečné závorky zřejmě není nutné escapovat:

SELECT 
    PATINDEX('%[[]SQLSERV].DBNAME.DBO.[[][0-9a-zA-Z _-]%','ert[SQLSERV].DBNAME.DBO.[Table name]asdadsf')

výše vrátí 4.

Také nemůžeme přizpůsobit únikový znak spojený s PATINDEX, jak to můžeme udělat s LIKE.




  1. mysql nefunguje pro IS NOT NULL

  2. Metoda SqlDataAdapter.Fill je pomalá

  3. kolejnice seřadit podle konkrétního pořadí

  4. zabránit vkládání SQL