Guest User

Untitled

a guest
Jun 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. blablablabla(XYZ)
  2.  
  3. DECLARE @bla VARCHAR(50)
  4. SET @bla = 'blablablabla(XYZ)asdsdsad'
  5.  
  6. SELECT SUBSTRING(
  7. @bla,
  8. CHARINDEX('(', @bla) + 1,
  9. CHARINDEX(')', @bla) - CHARINDEX('(', @bla) - 1
  10. )
  11.  
  12. 'XYZ'
  13.  
  14. SELECT
  15. CASE
  16. WHEN
  17. /* check for '(' and ')' */
  18. CHARINDEX('(', @bla) > 0 AND CHARINDEX(')', @bla) > CHARINDEX('(', @bla)
  19. /* check for 'bla(bla(XYZ)bla' */
  20. AND CHARINDEX('(', @bla, CHARINDEX('(', @bla) + 1) = 0
  21. /* check for 'bla(XYZ)bla)bla' */
  22. AND CHARINDEX(')', @bla, CHARINDEX(')', @bla) + 1) = 0
  23. THEN SUBSTRING(@bla,
  24. CHARINDEX('(', @bla) + 1,
  25. CHARINDEX(')', @bla) - CHARINDEX('(', @bla) - 1
  26. )
  27. ELSE 'no match'
  28. END
  29.  
  30. UPDATE mytable
  31. SET column = SUBSTRING(column, INSTR(column, '(') + 1, INSTR(column, ')') - INSTR(column, '(') - 1)
  32. WHERE column RLIKE ('\(.*\)')
  33.  
  34. INSERT INTO TEST (name) VALUES ('SomeString(test1)')
  35. INSERT INTO TEST (name) VALUES ('test2')
  36. INSERT INTO TEST (name) VALUES ('SomeOtherString(test3)')
  37. INSERT INTO TEST (name) VALUES ('test4')
  38.  
  39. SELECT *,
  40. charindex('(', name),
  41. charindex(')', name),
  42. substring(
  43. name,
  44. charindex('(', name) + 1,
  45. charindex(')', name) - charindex('(', name) - 1
  46. )
  47. FROM
  48. TEST
  49. WHERE
  50. name like '%(%)%'
  51.  
  52. UPDATE
  53. TEST
  54. SET
  55. name = substring(
  56. name,
  57. charindex('(', name) + 1,
  58. charindex(')', name) - charindex('(', name) - 1
  59. )
  60. WHERE
  61. name like '%(%)%'
  62.  
  63. declare @x varchar(100)
  64.  
  65. set @X= 'fgjfkfgkjz(12345)'
  66. set @X= '()'
  67. set @X= '(1234)'
  68. set @X= 'fgjfkfgkjz()dfddf'
  69. set @X= 'fgjfkfgkjz(123)dfddf'
  70.  
  71. PRINT '>>'+SUBSTRING(@x,CHARINDEX('(',@x)+1,CHARINDEX(')',@x)-(CHARINDEX('(',@x))-1)+'<<'
  72.  
  73. UPDATE YourTable
  74. SET YourColumn=SUBSTRING(YourColumn,CHARINDEX('(',YourColumn)+1,CHARINDEX(')',YourColumn)-(CHARINDEX('(',YourColumn))-1)
  75. WHERE xxx=yyy
Add Comment
Please, Sign In to add comment